当我在Visual Studio中构建解决方案时,生成安装程序文件为.exe和.msi,.exe文件对什么有用?
答案 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)
.exe
文件对于执行您刚刚在Visual Studio中构建的程序非常有用。
几乎每个Windows程序都使用.exe
后缀的文件执行。
答案 4 :(得分:0)
安装程序 exe文件通常只是包含在引导程序中的msi。引导程序可以执行任何操作,但通常其目的是确保用户运行足够的Windows Installer版本,然后提取msi并调用msiexec.exe
以开始安装msi。这些天不推荐将安装程序生成为exe,但有些人仍然这样做。