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

Visual studio 为什么Visual Studio创建.exe安装程序文件?,visual-studio,installation,Visual Studio,Installation,当我在Visual Studio中构建解决方案时,生成安装程序文件的.exe和.msi.exe文件对什么有用?.exe文件对执行您刚在Visual Studio中构建的程序有用,假设您不做web应用程序 几乎所有Windows程序都是使用后缀为.exe的文件执行的。该.exe文件是为安装应用程序的必备组件而制作的 假设您的应用程序使用.NET3.5框架,您可以告诉安装程序项目包括所需库的安装(如果尚未安装) 您也可以停用它,因此只创建.msi 页面显示如何激活和配置先决条件设置,只需取消选中复选

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

.exe
文件对执行您刚在Visual Studio中构建的程序有用,假设您不做web应用程序


几乎所有Windows程序都是使用后缀为
.exe
的文件执行的。

.exe
文件是为安装应用程序的必备组件而制作的

假设您的应用程序使用.NET3.5框架,您可以告诉安装程序项目包括所需库的安装(如果尚未安装)

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

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

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

自动检测的能力 过程中组件的存在 安装和安装 预定的先决条件


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

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

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

您可以使用Visual Studio在安装程序项目中自定义应用程序所需的先决条件。有关如何做到这一点的详细信息,请参阅以下MSDN文章:


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

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

他问为什么安装程序会被生成为
msi
EXE
,而且,安装程序作为
EXE
有什么意义。是的,但是.msi文件已经安装了我的构建。我想知道.exe和.msi之间的区别是什么files@Oded你说得对。误读。一定是因为今天是星期五。如果需要,请向下投票给我。旁注:您不能在MSI本身中执行prerequesite检查,因为在给定时间只允许运行一个msiexec实例。因此,如果其中一个prereques作为MSI包出现,您自己的程序将不得不自行终止以允许执行另一个。将安装分为两部分可实现一个平稳的过程。当然,MS可以向msiexec添加一些收益功能,但实际上这是最好的方法。