2011-11-02 135 views
0

我的應用程序由一個服務器和客戶端組成。我們的每個客戶都有一臺可以託管服務器的PC和一個客戶端的clickonce部署,然後他們可以安裝在任何他們想要的PC上。我目前正試圖找出處理這個問題的最佳方法,因爲從TFS Build發佈clickonce安裝程序的支持似乎不存在。TFS 2010構建ClickOnce部署文件

每個客戶的發佈URL都會有所不同,因此我希望爲每個客戶分別構建一個只重用爲服務器和客戶端構建的二進制文件的構建版本。

我的理想解決方案是爲代碼(服務器和客戶端)開發一個團隊項目,然後爲每個客戶提供一個單獨的團隊項目和文件夾。客戶團隊項目也將包含來自服務器和客戶端版本的二進制文件。然後,我會爲每個客戶創建一個構建,以便更改客戶端clickonce .application文件的發佈網址並重新簽名。

我現在卡住的最大的地方是如何從Team Build獲取clickonce發佈文件,但我也很好奇,如果只有一種完全更好的方式來做到這一點,我錯過了。

感謝

回答

0

"Building ClickOnce Applications from the Command Line [MSDN]"

我想你可以在團隊基礎構建成立了MSBuild workflow activity發佈每個客戶的項目,如果你使用的是默認工作流模板。

+0

我按照[這裏]的說明(http://thebasilet.blogspot.com/2010/10/tfs-2010-team-build-clickonce.html),基本歸結爲運行msbuild與目標:發佈交換機,它似乎工作,但它不會創建Visual Studio在執行發佈(Application Files/App_Version/*。deploy文件)時所做的相同的目錄結構,而只是一個扁平的結構。 – aalex675

+0

此外,輸出缺少通常由Visual Studio複製的資源文件(圖標等等)。 – aalex675