2012-10-25 80 views
2

我確信這個問題已經出現,但我似乎無法找到一個優雅的解決方案。MSBuild:Web應用程序,構建一次包並部署很多

我有一個基於部署環境(Test,QA,Production)的多個配置的Web應用程序項目以及每個環境的web.config轉換。我們正在使用Web部署包自動創建可通過MSDeploy部署的應用程序的.zip。這是很容易與封裝目標的多個次,每次調用用不同的配置:

的msbuild MyProject.csproj/T:封裝/號碼:配置= QA

的msbuild MyProject.csproj/T:封裝/ p:配置=測試

但是這會在包裝之前觸發web項目的完整重建。我想構建一次,然後應用web.config轉換,併爲每個環境創建單獨的包。有沒有一種簡單的方法來實現這一點,而不需要爲每個環境強制完成重建?

回答

0

Build once and deploy to multiple environments with msdeploy & Visual Studio 2012

杜佩我也一直想解決這個,但顯然沒有任何真正的完整質譜方案,我知道的。 Visual Studio提供以下信息(注意here):

  1. 的Web.Config改造
  2. 參數

維沙爾·喬希總結有以下:

如果你能知道你的環境在編譯期間使用設置 Web.Config轉換。

如果你想一次創建部署包,然後 輸入安裝時期間設置,然後使用的parameters.xml

我想看到什麼,雖然是有兩全其美。我想「包裝」一個具有所有嵌入式配置轉換的目標。因此,當IT人員運行WebDeploy cmd文件(在「打包」時生成該文件)時,他們可以提供他們想要的環境配置(即開發,測試,階段,產品,發佈等)的切換。我不相信那裏有一個來自MS的解決方案。 :(

相關問題