我已經在Visual Studio 2013中爲我的應用程序添加了一個安裝部署項目,以便爲我的應用程序生成安裝嚮導,並生成一個Setup.msi -File用於提供靜音安裝。啓動條件防止靜默安裝(Application + .Net Framework)
執行msiexec /i "<PathToSetupDirectory>\Setup.msi" /qb!
按預期工作。我的應用程序默默安裝。但我的C#應用程序依賴於.Net-Framework 4.5.1。如果未安裝,則啓動條件提高:
此安裝程序需要.NET Framework版本VersionNumber。請安裝.NET Framework並再次運行此安裝程序。 .NET Framework可以從Web獲得。你想現在就做這個嗎?
當然我不喜歡這樣做。這應該自動工作。
所以我選擇的框架Setup Deployment Project (right click) => Properties => Prerequisites...
,檢查「下載前提條件從相同的位置,我的應用程序」並添加NDP451-KB2858728-x86-x64-AllOS-ENU.exe
到目錄C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX451
。
我的願望是,如果框架尚未安裝,Setup.msi不會顯示啓動條件的消息。它應該只需安裝.Net Framework和應用程序後續字符,而無需任何用戶交互。但它仍然顯示出來。按否導致退出安裝。按是的導致打開瀏覽器並退出安裝。
當然,我可以編寫一個bash腳本,在必要時默默安裝.Net Framework,並最終啓動我的應用程序的靜默安裝。但我想實現這個「正確的方式」。我有這種感覺,我錯過了 的東西。
任何想法?
我已經試過了圖形化設置界面(SETUP.EXE)。在這裏可以很好地工作(與用戶交互):*安裝.Net =>重新啓動PC =>應用程序安裝*。所以看起來我在Visual Studio中的配置是正確的。但是,我真的必須編寫一個bash腳本來實現msi文件的無提示安裝嗎? – rweisse