2010-11-12 107 views

回答

3

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

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

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

您可以使用Visual Studio在安装程序项目中自定义您的应用程序所需的必备组件。详情请参阅如何做到这些的MSDN文章:

+0

在旁注中:您无法在MSI本身中执行prerequesite检查,因为msiexec只允许在给定时间运行一个实例。因此,如果其中一个prereques出现在MSI包中,您自己的程序将不得不自行终止以允许执行另一个程序。将设备分成两部分可以实现一个平滑的过程。当然,MS可以为msiexec添加一些yield功能,但是这是实现它的最好方式。 – 2011-09-07 07:46:14

0

.exe文件执行您刚刚建立在Visual Studio中你的程序非常有用,假设你没有做Web应用程序。

几乎每一个Windows程序在那里使用与.exe后缀的文件执行。

+1

他问为什么安装程序生成为'MSI' _and_作为'EXE',并且进一步说,安装程序作为'EXE'的要点是什么。 – Oded 2010-11-12 12:40:42

+0

是的,但.msi文件已经安装了我的版本。我想知道.exe和.msi文件之间有什么区别 – Marcelo 2010-11-12 12:40:43

+0

@Oded:你是对的。误解。必须是因为它是星期五。如果需要,请下载我。 – darioo 2010-11-12 12:50:55

1

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

比方说,您的应用程序使用.NET 3.5框架,你可以告诉安装程序项目包括需要的库的安装,如果他们尚未安装。

您也可以禁用它,所以只有.msi正在创建。

This页显示了如何激活和配置的先决条件的设置,只需取消选中该复选框以关闭它。

您还可以找到对Bootstrapping on MSDN过程中更多的细节:

到 安装过程中自动检测 组件的存在,并安装 预定组先决条件

0

安装 EXE文件通常只是MSI包在一个引导程序。引导程序可以做任何事情,但通常它的目的是确保用户运行足够的版本Windows Installer,然后提取msi并调用msiexec.exe开始安装msi。生成安装程序作为EXE的这些天已被弃用,但一些仍然这样做。

1

其他人都谈到如何文件(.exe白手起家的.msi),但部分原因为什么是用户知道的.exe文件运行的东西。我不认为你的普通用户知道.msi文件是你可以点击安装应用程序的东西。

相关问题