我需要爲安裝我的應用程序的應用程序創建安裝程序,並且如果用戶的計算機沒有需要運行我的應用程序的必備程序它會自動啓動該設置。就像,如果用戶沒有所需版本的.Net Framework,它將自動運行所需版本的設置。如果用戶沒有SQL Server Compact,它將運行它的設置。如果用戶確實進行了必要的設置,則不會執行必備程序的設置。我試圖使用Microsoft Visual Studio 2015安裝程序項目和瀏覽Launch Conditions
,因爲我有一個直覺,這將使它的工作,但我找不到一個很好的教程如何使這成爲可能。先謝謝你!如何使自動安裝應用程序的所有必備程序的安裝程序
回答
就像PhilDW說的那樣,有許多工具都具有您要求的功能。以下是其中幾個優點和缺點的簡短摘要:What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc。如果您想處理先決條件,如果您使用上述鏈接中描述的工具之一,則可以節省大量時間。使用「Microsoft Visual Studio 2015安裝程序項目」類型可能會失敗。它具有非常有限的功能集。
維克斯是免費和開源,幷包含一個名爲「刻錄」引導程序的功能。我最近沒有使用它,但我不確定它是如何「參與」的,但是這裏有關於以下文檔的文檔:How To: Install the .NET Framework Using Burn(首先閱讀「第1步」中的「構建安裝軟件包」說明)。
我還沒有使用它,但幾位開發者推薦dotnetinstaller bootstrapper。不知道多少,這可能是更容易的選擇。也許給它一個測試旋轉。
你應該知道,現在很多微軟的先決條件都應該通過Windows Update下來,而不是由每個安裝程序重新發布 - 尤其是.NET運行時。這個運行時會增加安裝程序的大小(特別是如果它很小)。您可以在下載頁面上單獨下載(如果有),或者在退出安裝程序並啓動條件後,告訴用戶通過Windows Update進行安裝。
也許還要檢查這些問題的答案:
- WiX - Install Prerequisites and 3rd party applications
- How to include prerequisites with msi/Setup.exe in WIX
UPDATE:這裏是鏈接到更多的樣本如何使用刻錄回答:Wix - How to run/install application without UI (向底部 - 與Fredriksen項目的github鏈接)。
有許多工具可以做你想做的,所以你只需要根據你的安裝和應用的所有要求選擇一個。
在VS安裝項目中,啓動條件並非您所需 - 啓動項目屬性,選擇構建(如Active)(發佈),然後單擊「先決條件」按鈕,查看您是否在列表中。不同版本的Visual Studio及其安裝程序項目將具有不同級別的先決條件。
- 1. 觀察MSI安裝程序如何安裝應用程序
- 2. 如何讓Facebook應用程序安裝/安裝/自動書籤
- 3. UWP將不會安裝使用應用程序安裝程序
- 4. 使用WIX自動更新應用程序安裝程序?
- 5. 應用程序安裝失敗 - 安裝應用程序viaOTA
- 6. 包安裝程序崩潰安裝我的應用程序
- 7. 自動安裝Android應用程序
- 8. 自動安裝應用程序
- 9. 自動安裝程序的蛋糕PHP應用程序
- 10. 使用msi安裝程序的安裝程序windows服務
- 11. 不包括使用symfony安裝程序的symfony安裝程序
- 12. Java應用程序安裝程序
- 13. WPF/EF4應用程序安裝程序
- 14. AIR安裝程序安裝第三方應用程序
- 15. 優化C#安裝程序以立即安裝應用程序
- 16. 未安裝應用程序安裝程序ID
- 17. 在C#安裝程序中安裝第三方應用程序
- 18. 激活設備應用程序安裝
- 19. 的AppX中安裝的應用程序可以刪除舊的安裝使用MSI安裝的應用程序?
- 20. ASP.Net MVC 3應用程序自動安裝程序
- 21. Django應用程序安裝
- 22. 應用程序安裝 - INSTALL_FAILED_VERIFICATION_FAILURE
- 23. 安裝ASP.NET應用程序
- 24. Powershell - 安裝應用程序
- 25. 安裝.NET應用程序
- 26. UWP應用程序安裝
- 27. 應用程序未安裝
- 28. Perl應用程序安裝
- 29. Android應用程序安裝
- 30. Visual Studio安裝程序項目:安裝程序和應用程序圖標
謝謝!我使用了高級安裝程序。 – Rich