2011-01-05 63 views
3

我正在使用clickonce發佈並希望要求.net 3.5框架和其他人作爲先決條件。我選擇了從我的應用程序的相同文件夾下載先決條件的選項。我還將.net 3.5 redistributable exe放入應用程序將發佈的服務器上的文件夾中。我通過互聯網上的FTP發佈到用戶所在的服務器。Visual Studio 2010 ClickOnce來自相同位置的先決條件

但是,VS不會讓我發佈它說找不到磁盤上的先決條件。這是否意味着我必須將先決條件安裝在我的開發人員計算機的某處,並且每次向服務器發佈新版本時,這些文件都將通過FTP上載到服務器?

這將是我通過慢速DSL上載鏈接上傳的大量數據。

任何見解?

回答

2

可供選擇的先決條件的列表取決於當前安裝了Visual Studio中的機器上可用的引導程序包。 Visual Studio安裝會安裝一組默認的引導程序包,這些都是您正在使用的程序包。

對於Visual Studio 2010,他們被安裝到以下位置:

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

在配置應用程序的先決條件,您可以設置下載位置在同一文件夾中的應用程序。然而,並非所有的boostrapper軟件包都支持這個選項,這就是爲什麼你會收到錯誤信息。例如,.NET 3.5 SP1 boostrapper軟件包默認只支持從組件供應商的網站下載的選項。

要解決這一點,你可以按照How to Include .NET Framework 3.5 SP1 with Your Installer的說明。

還要注意,由於先決條件安裝程序可能不會應用程序版本之間的變化,您可以在上傳新版本,讓您節省帶寬時跳過安裝。

+0

上傳新版本時,我是否必須執行某些操作以跳過安裝程序?如果我保留先決條件,每次都會重新上傳它們? – muhan 2011-01-06 08:23:21

+1

我會考慮發佈到本地目錄,然後使用FTP客戶端上傳到服務器。通過這種方式,您可以完全控制要從計算機傳輸的文件,從而可以跳過未更改的安裝程序,並重新使用服務器上已有的文件。 – 2011-01-06 12:04:02

相關問題