2017-08-03 188 views
0

我需要爲安裝我的應用程序的應用程序創建安裝程序,並且如果用戶的計算機沒有需要運行我的應用程序的必備程序它會自動啓動該設置。就像,如果用戶沒有所需版本的.Net Framework,它將自動運行所需版本的設置。如果用戶沒有SQL Server Compact,它將運行它的設置。如果用戶確實進行了必要的設置,則不會執行必備程序的設置。我試圖使用Microsoft Visual Studio 2015安裝程序項目和瀏覽Launch Conditions,因爲我有一個直覺,這將使它的工作,但我找不到一個很好的教程如何使這成爲可能。先謝謝你!如何使自動安裝應用程序的所有必備程序的安裝程序

回答

2

就像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進行安裝。

也許還要檢查這些問題的答案:


UPDATE:這裏是鏈接到更多的樣本如何使用刻錄回答:Wix - How to run/install application without UI (向底部 - 與Fredriksen項目的github鏈接)。

+0

謝謝!我使用了高級安裝程序。 – Rich

0

有許多工具可以做你想做的,所以你只需要根據你的安裝和應用的所有要求選擇一個。

在VS安裝項目中,啓動條件並非您所需 - 啓動項目屬性,選擇構建(如Active)(發佈),然後單擊「先決條件」按鈕,查看您是否在列表中。不同版本的Visual Studio及其安裝程序項目將具有不同級別的先決條件。