2012-08-10 46 views
0

根據Bundling only part of the prerequisites with ClickOnce這個問題,ClickOnce安裝程序可以從網上下載所有必備組件,或者期望本地所有文件。這對於Visual Studio 2008部署項目來說似乎是一樣的。在部署項目中混合本地並下載先決條件

因爲我還希望只包括選定的先決條件在安裝程序存檔,我想知道這是否真的仍然是最先進的。升級到Visual Studio 2010是否解決了這個問題,或者是否有我忽略的解決方法?

回答

0

所以這裏有一個想法,我想出了。

  • 包帶除 .NET框架中的所有先決條件與「從組件 供應商的網站下載的先決條件」引導安裝程序設置
  • 創建一個小程序(批處理文件或 可執行文件)所代替啓動引導安裝其 執行以下操作
    • 檢查是否安裝了.NET框架(引導程序包文件告訴你該如何檢查,如安裝.NET Framework如果 HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\1033\Install == 1
    • 如果是執行setup.exe -homesite=false其配置安裝程序不會下載任何文件
    • 執行setup.exe

歡迎評論!

0

您可以打包先決條件並設置下載URL,並在其中放置必備條件。然後當引導程序安裝先決條件時,它將從URL下載它,而不必將其包含在部署包中。這意味着,當然,每次你想這樣做,你都必須建立你自己的引導程序包,但它確實有效。

+0

感謝您的建議。這種方法是不是也意味着我需要將所有先決條件分發給用戶?我的目標是95%以上的用戶對他們下載的單個文件感到滿意,其中包括他們可能尚未安裝的小型先決條件(例如VSTO運行時)。只有其他用戶的引導程序需要從供應商的網站(例如.NET框架)下載文件。 – 2012-08-27 13:04:50