Visual studio EXE在VisualStudio安装项目输出中执行什么操作

Visual studio EXE在VisualStudio安装项目输出中执行什么操作,visual-studio,installation,windows-installer,exe,Visual Studio,Installation,Windows Installer,Exe,我们正在VisualStudio2005中开发一个winforms应用程序,我们创建的安装项目输出一个MSI和一个EXE。我们不确定EXE文件的用途,因为我们可以在没有EXE的情况下进行安装。这是一个引导程序,在启动MSI之前检查并确保安装了.NET Framework。它很方便 我建议使用类似SFX编译器的工具将这两个文件打包成一个自解压的.exe文件,然后启动解压的setup.exe文件。这样,您就保留了引导程序的优点,但您的用户只下载一件东西 编辑:另请参见 官方路线: 一些引导程序自定

我们正在VisualStudio2005中开发一个winforms应用程序,我们创建的安装项目输出一个MSI和一个EXE。我们不确定EXE文件的用途,因为我们可以在没有EXE的情况下进行安装。

这是一个引导程序,在启动MSI之前检查并确保安装了.NET Framework。它很方便

我建议使用类似SFX编译器的工具将这两个文件打包成一个自解压的.exe文件,然后启动解压的setup.exe文件。这样,您就保留了引导程序的优点,但您的用户只下载一件东西

编辑:另请参见

  • 官方路线:
  • 一些引导程序自定义:

    • 我认为EXE只是MSI的包装器/引导器,以防您没有Windows安装程序。如果您安装了所需的Windows Installer版本,那么MSI本身应该可以正常工作。

      EXE会检查Windows Installer 3.0是否存在,如果不存在,则下载并安装它。只有Windows 2000或更早版本才需要它。Windows XP和更新版本都有现成的Windows Installer 3.0


      其他先决条件,如.NET,由MSI本身检查。

      链接已断开,任何可用的替换(简单的google没有生成任何内容,但我不知道要查找什么:p)您是否也可以指出setup.exe会自动下载和安装prereqsI,而我使用Make SFX,因为它支持命令行(对于自动构建)它还可以自动下载WI和其他软件包,如.NET。不正确,引导程序会检查所有指定的先决条件,包括.NET