我必須爲Word的C#加載項製作一個相當複雜的安裝程序。我近兩天來一直在研究這個問題,但我仍然沒有找到可以做所有需要的東西。如何使安裝程序能夠靜默下載並安裝先決條件?
這裏的主要問題是由於有關先決條件的限制。他們不能被包含在主安裝程序中,以保持它的小,所以他們必須下載。 此外,他們必須默默安裝,而不會打擾用戶。可以顯示進度條或類似的東西,但不需要用戶輸入。
在閱讀了Windows安裝程序,Inno,bootstrapper軟件包和dotNetInstaller後,我終於得出結論,後者將最適合這個範圍。然而,我還沒有解決一個令人討厭的缺點:先決條件檢查。
是否有標準的方法來檢查是否安裝了Microsoft可再發行軟件?加載項需要如下組件:
- 的Windows Installer 3.1
- .NET Framework 3.5的
- PIA
- VSTO
而且,我一直沒能找到這些組件的直接URL。我想知道VS的Windows設置如何獲得它們。
作爲最後的手段,我可以託管他們的地方讓他們在一個已知的位置,但我想避免這種情況。
即使我正在爲同一問題找到解決方案。我有一個需要Windows Installer,.net Framework 4 Clint Profile和VC++ 2010 Runtime Libraries的安裝程序。在啓用了UAC的Windows 7上,這給用戶提供了太多提示。這些.net框架只需要一次點擊並安裝,但VC++運行時需要3-4次點擊才能開始。如果只安裝總靜音/進度條是不可能的,我可以單擊並安裝。 VC++運行時安裝程序實際上有命令行選項來執行此操作,但使用VSSP創建的啓動程序不會提供任何選項來使用此選項。有什麼建議麼? –