2008-08-21 98 views
13

我們的團隊開發分佈式winform應用程序。我們使用ClickOnce進行部署,對此非常滿意。什麼是創建ClickOnce部署的最佳方式

但是,我們發現ClickOnce的痛點在於創建的部署。我們擁有標準的開發/測試/生產環境,並且需要能夠爲每個安裝和更新相互獨立的每個環境創建部署。另外,我們想要控制組件的部署。僅僅因爲程序集編譯並不意味着我們希望部署它。

創建部署的明顯首選是Visual Studio。但是,VS確實沒有解決所述的問題。接下來是SDK工具Mage。法師工作正常,但創建部署相當乏味,我們不希望每個開發人員都擁有我們的代碼簽名證書和密碼。

我們最終做的是使用命令行版本的Mage來創建ClickOnce清單文件。

我對我們目前的解決方案感到滿意,但似乎會有一個行業範圍內接受的解決方案。在那兒?

回答

14

我會看看使用msbuild。它已建立在tasks用於處理clickonce部署。如果你想走這條路,我會列入一些可以幫助你入門的參考資料。這是我使用的,我發現它符合我的需求。通過使用msbuild的良好構建過程,你應該能夠完成壓制你感受到的痛苦。

這裏是detailed post ClickOnce清單生成如何與MsBuild一起使用。

+0

嗨戴爾你的鏈接已經死了你有標題的帖子是根據? – TombMedia 2015-10-15 22:40:06

5

我已經使用nAnt來運行整體構建策略,但將參數傳遞到MSBuild來編譯和創建部署包。

基本上,nAnt針對每個需要部署到的環境調用MSBuild,併爲每個環境生成一個單獨的部署輸出。您最終將得到一個文件夾和所有您需要用於每個環境的ClickOnce文件,您只需將其複製到服務器即可。

這就是我們如何處理多種生產環境 - 我們在美國,加拿大和歐洲有不同的應用實例,因此每個構建最終會創建9個部署,每個部署3個,每個部署3個,qa和刺。

相關問題