當我在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