26

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

4

3 回答 3

26

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

我建议使用 SFX Compiler 之类的东西将两者打包成一个自解压 .exe,然后启动解压后的 setup.exe。这样您就可以保留引导程序的好处,但您的用户只下载一个东西。

编辑:另见

于 2008-09-03T19:35:15.050 回答
2

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

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

于 2009-10-23T14:01:15.303 回答
0

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

于 2008-09-03T19:37:35.467 回答