我们正在开发 Visual Studio 2005 中的 winforms 应用程序,我们创建的安装项目同时输出 MSI 和 EXE。我们不确定 EXE 文件的用途,因为我们可以在没有 EXE 的情况下进行安装。
Scott Warren
问问题
6742 次
3 回答
26
它是一个引导程序,用于在启动 MSI 之前检查以确保已安装 .NET Framework。这很方便。
我建议使用 SFX Compiler 之类的东西将两者打包成一个自解压 .exe,然后启动解压后的 setup.exe。这样您就可以保留引导程序的好处,但您的用户只下载一个东西。
编辑:另见
- 官方线路:MSDN文档
- 一些引导程序定制:某人关于他所做的事情的博客文章
于 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 回答