2012-09-18 61 views
0

如何在發佈後立即將ClickOnce部署文件上傳到Web服務器(在我的情況下是Windows Azure博客存儲)?是否有可能以某種方式修改MSBuild文件,以便在ClickOnce將文件發佈到本地文件夾後立即運行自定義腳本?ClickOnce部署/發佈後的自定義操作

回答

1

是的,你可以連接使用各種工藝打造過程:

  • 前,後建(從Visual Studio項目屬性菜單)的行動。它實際上是掛鉤到您的項目文件的exec任務
  • 您可以覆蓋你的DependsOn財產的具體目標,並附加自己的目標的執行(前的MSBuild 4.0方式)
  • 你可以宣佈你的目標,並與AfterTarget \ BeforeTarget屬性掛鉤(Msbuild4.0方式)。

至於上傳到blob的東西 - 你可以在你自己的目標中使用Exec任務來上傳或使用你通常用來上傳文件到網站\ Blob存儲的任何工具\腳本。

NB:你可以用以下幾點澄清你的問題(如果你需要更具體的答案):

  • 你使用的是什麼樣的構建過程 - 建立從VS,CI服務器自定義的MSBuild腳本,CI服務器,建立你的SLN文件等
  • 什麼樣的腳本\工具要執行上傳生成結果。
  • 你知道上次執行的msbuild目標的名稱,之後你想要啓動你的工具。
+0

我只需右鍵單擊項目>發佈即可。在發佈完成後,不要在那裏掛接自定義事件。 –

+0

此操作實際上運行具體的msbuild目標。你可以通過發送到你的VS輸出窗口的msbuild日誌輸出來找到它。我確實指出瞭如何修改msbuild腳本來添加自己的自定義腳本,並在發佈後將其掛鉤。如果您已經制作了適當的腳本進行上傳 - 只需在您的自定義目標中使用exec任務運行即可,這些腳本可以在發佈目標後通過各種方式掛鉤運行。 –