为什么Visual Studio会创建.exe安装程序文件?

时间:2010-11-12 12:34:02

标签: visual-studio installer

当我在Visual Studio中构建解决方案时,生成安装程序文件为.exe和.msi,.exe文件对什么有用?

5 个答案:

答案 0 :(得分:3)

安装程序项目创建的.EXE文件是.MSI安装文件的引导程序。它用于启动.MSI安装文件。

通常,两者都会启动安装程序并允许用户安装应用程序。但是,有时setup.exe文件将运行自定义验证例程,以确定用户的计算机是否满足安装软件的最低要求。

例如,如果用户没有Windows Installer,他们将无法启动.MSI文件,但.EXE应用程序仍将运行并通知他们需要安装Windows安装程序第一。对于.NET应用程序,.EXE文件验证是否存在适当版本的.NET Framework,如果不存在,则会提示用户下载并安装它。

您可以使用Visual Studio自定义安装程序项目中应用程序所需的先决条件。有关如何执行此操作的详细信息,请参阅这些MSDN文章:

答案 1 :(得分:1)

.exe文件用于安装应用程序的先决条件。

假设您的应用程序使用.Net 3.5框架,您可以告诉安装程序项目如果尚未安装所需的库,请包含所需库的安装。

您也可以停用它,因此只会创建.msi

This页面显示了如何激活和配置先决条件设置,只需取消选中该复选框即可将其停用。

您还可以找到有关Bootstrapping on MSDN的过程的更多详细信息:

  

自动检测的能力   期间组件的存在   安装和安装一个   预先设定的先决条件

答案 2 :(得分:1)

其他人对如何(.exe引导.msi)发表了评论,但为什么的部分原因是用户知道.exe文件是你运行的东西。我不认为您的普通用户知道.msi文件是您可以单击以安装应用程序的东西。

答案 3 :(得分:0)

假设您没有使用Web应用程序,

.exe文件对于执行您刚刚在Visual Studio中构建的程序非常有用。

几乎每个Windows程序都使用.exe后缀的文件执行。

答案 4 :(得分:0)

安装程序 exe文件通常只是包含在引导程序中的msi。引导程序可以执行任何操作,但通常其目的是确保用户运行足够的Windows Installer版本,然后提取msi并调用msiexec.exe以开始安装msi。这些天不推荐将安装程序生成为exe,但有些人仍然这样做。