2011-09-21 151 views
1

我必須爲Word的C#加載項製作一個相當複雜的安裝程序。我近兩天來一直在研究這個問題,但我仍然沒有找到可以做所有需要的東西。如何使安裝程序能夠靜默下載並安裝先決條件?

這裏的主要問題是由於有關先決條件的限制。他們不能被包含在主安裝程序中,以保持它的小,所以他們必須下載。 此外,他們必須默默安裝,而不會打擾用戶。可以顯示進度條或類似的東西,但不需要用戶輸入。

在閱讀了Windows安裝程序,Inno,bootstrapper軟件包和dotNetInstaller後,我終於得出結論,後者將最適合這個範圍。然而,我還沒有解決一個令人討厭的缺點:先決條件檢查。

是否有標準的方法來檢查是否安裝了Microsoft可再發行軟件?加載項需要如下組件:

  • 的Windows Installer 3.1
  • .NET Framework 3.5的
  • PIA
  • VSTO

而且,我一直沒能找到這些組件的直接URL。我想知道VS的Windows設置如何獲得它們。

作爲最後的手段,我可​​以託管他們的地方讓他們在一個已知的位置,但我想避免這種情況。

+0

即使我正在爲同一問題找到解決方案。我有一個需要Windows Installer,.net Framework 4 Clint Profile和VC++ 2010 Runtime Libraries的安裝程序。在啓用了UAC的Windows 7上,這給用戶提供了太多提示。這些.net框架只需要一次點擊並安裝,但VC++運行時需要3-4次點擊才能開始。如果只安裝總靜音/進度條是不可能的,我可以單擊並安裝。 VC++運行時安裝程序實際上有命令行選項來執行此操作,但使用VSSP創建的啓動程序不會提供任何選項來使用此選項。有什麼建議麼? –

回答

1

此外,我還找不到這些 組件的直接URL。我想知道VS的Windows設置如何獲得它們。

如果您使用Visual Studio安裝項目,可以將它們嵌入到安裝程序中,並使它們成爲安裝應用程序所必需的。

至少對安裝Windows Installer 3.1和.NET Framework 3.5 SP1的情況下

有沒有檢查是否微軟再發行的 一個標準的方式安裝?

檢查註冊表是一種快速方法。

+0

從我讀過的內容中,您無法使用VSSP以靜默方式下載並以靜默方式安裝可再發行組件。下載部分工作正常,但第二部分不能完成。 –

0

我首先會提示用戶有關下載的內容,因爲如果在未經用戶同意的情況下暗中下載文件就會引起騷動。如果它不安全,它也可能被用於惡意原因。

+0

所有下載的單個消息都可以接受。 –

0

使用此工具http://www.advancedinstaller.com/創建安裝程序項目它有一個簡單的用戶界面使用它可以處理許多複雜的情況下,一個簡單的方法。 U可以購買該工具或可以使用免費軟件版本

相關問題