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

时间:2020-03-05 18:47:13  来源:igfitidea点击:

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

解决方案

回答

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

我建议使用SFX编译器之类的工具将两者打包到一个自解压的.exe文件中,然后启动提取的setup.exe。这样,我们可以保留引导程序的好处,但是用户仅下载单个内容。

编辑:也请参见

  • 官方专线:MSDN文档
  • 一些引导程序定制:某人的博客文章,介绍了他的所作所为

回答

我认为EXE只是MSI的包装程序/引导程序,以防我们没有Window Installer。如果我们安装了必需的Windows Installer版本,则MSI应该可以正常运行。

回答

EXE检查Windows Installer 3.0是否存在,如果不存在,则下载并安装它。仅Windows 2000或者更早版本才需要。 Windows XP和更高版本均具有Windows Installer 3.0开箱即用的功能。

MSI本身会检查其他准备工作,例如.NET。