EXE在Visual Studio安装项目输出中做了什么

时间:2008-09-03 19:32:00

标签: visual-studio installer windows-installer installation exe

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

3 个答案:

答案 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应该可以自行运行。