我们正在开发Visual Studio 2005中的winforms应用程序,我们创建的安装项目同时输出MSI和EXE。我们不确定EXE文件的用途是什么,因为我们可以在没有EXE的情况下安装。
答案 0 :(得分:26)
在启动MSI之前,它是一个检查以确保安装.NET Framework的引导程序。它非常方便。
我建议使用像SFX Compiler这样的东西将两者组合成一个自解压缩的.exe,然后启动解压缩的setup.exe。这样您就可以保留引导程序的好处,但是您的用户只能下载一件事。
修改:另见
答案 1 :(得分:2)
EXE检查是否存在Windows Installer 3.0,如果不存在则下载并安装。它仅适用于Windows 2000或更早版本。 Windows XP和更新版本都有Windows Installer 3.0开箱即用。
其他先决条件,如.NET,由MSI本身检查。
答案 2 :(得分:0)
我认为如果你没有Window Installer,EXE只是MSI的包装/引导程序。如果您安装了必需的Windows Installer版本,那么MSI应该可以自行运行。