当我在Visual Studio中构建解决方案时,会生成安装程序文件,如.exe和.msi,.exe文件对于什么有用?为什么Visual Studio创建.exe安装程序文件?
回答
的.EXE
能力由安装程序项目创建的文件是.MSI
安装文件的引导程序。它用于启动.MSI
安装文件。
通常,两者都将启动安装程序并允许用户安装应用程序。但是,有时setup.exe
文件将运行自定义验证例程以确定用户的计算机是否满足安装该软件的最低要求。
例如,如果用户没有Windows安装程序,他们将无法启动.MSI
文件,但.EXE
应用程序仍将运行并通知他们需要首先安装Windows Installer。对于.NET应用程序,.EXE
文件验证是否存在适当版本的.NET Framework,如果不存在,它会提示用户下载并安装它。
您可以使用Visual Studio在安装程序项目中自定义您的应用程序所需的必备组件。详情请参阅如何做到这些的MSDN文章:
.exe
文件执行您刚刚建立在Visual Studio中你的程序非常有用,假设你没有做Web应用程序。
几乎每一个Windows程序在那里使用与.exe
后缀的文件执行。
.exe
文件用于安装应用程序的先决条件。
比方说,您的应用程序使用.NET 3.5框架,你可以告诉安装程序项目包括需要的库的安装,如果他们尚未安装。
您也可以禁用它,所以只有.msi
正在创建。
This页显示了如何激活和配置的先决条件的设置,只需取消选中该复选框以关闭它。
您还可以找到对Bootstrapping on MSDN过程中更多的细节:
到 安装过程中自动检测 组件的存在,并安装 预定组先决条件
安装 EXE文件通常只是MSI包在一个引导程序。引导程序可以做任何事情,但通常它的目的是确保用户运行足够的版本Windows Installer,然后提取msi并调用msiexec.exe
开始安装msi。生成安装程序作为EXE的这些天已被弃用,但一些仍然这样做。
其他人都谈到如何文件(.exe白手起家的.msi),但部分原因为什么是用户知道的.exe文件运行的东西。我不认为你的普通用户知道.msi文件是你可以点击安装应用程序的东西。
- 1. 从.exe文件创建安装程序
- 2. Visual Studio安装项目 - 创建EXE文件的快捷方式
- 3. 创建Visual Studio样式安装程序
- 4. 使用Visual Studio安装程序创建msi安装程序
- 5. Visual Studio安装程序项目不覆盖输出.EXE文件
- 6. 如何为Visual Studio 2008插件创建安装程序?
- 7. 为现有的exe文件创建安装程序
- 8. NSIS - 重建安装程序exe文件
- 9. 在Visual Studio安装程序安装项目中创建文件夹
- 10. 从visual studio 2012创建exe文件c#
- 11. 如何创建一个安装驱动程序的exe文件
- 12. visual studio 2010安装项目 - 为什么不能创建空文件夹?
- 13. 什么样的安装程序使用Microsoft安装Visual Studio 2010
- 14. Visual Studio发布为EXE或MSI安装程序
- 15. 安装使用Windows安装程序创建msi后,exe文件停止工作
- 16. 为Visual Studio项目创建Windows安装程序
- 17. 在Visual Studio 2005中创建程序安装程序?
- 18. 从.exe文件创建安装(.msi)
- 19. 在Visual Studio 2015中创建安装程序或安装程序的工具
- 20. Visual Studio Web安装程序
- 21. visual studio 2010安装程序
- 22. 为什么visual studio 2013安装程序安装了所有的东西
- 23. Visual Studio安装程序创建:基于文件搜索条件安装文件失败
- 24. 使用Visual Studio 2010安装MongoDB Visual Studio安装程序
- 25. 如何使用Visual Studio为Java应用程序创建安装程序
- 26. 如何创建安装程序文件
- 27. 使用Visual Studio创建安装程序 - 如何控制文件结构?
- 28. 如何基于一组文件创建MSI安装程序(Visual Studio 2008)
- 29. 怎么Eclispe的创建自己的安装程序和exe
- 30. 为Wine和一些.exe文件创建包装应用程序
在旁注中:您无法在MSI本身中执行prerequesite检查,因为msiexec只允许在给定时间运行一个实例。因此,如果其中一个prereques出现在MSI包中,您自己的程序将不得不自行终止以允许执行另一个程序。将设备分成两部分可以实现一个平滑的过程。当然,MS可以为msiexec添加一些yield功能,但是这是实现它的最好方式。 – 2011-09-07 07:46:14