2012-03-29 46 views
7

我想利用TFS團隊生成從解決方案作爲構建過程的一部分部署Web應用程序,但是我使用包.zip時遇到IIS網站名稱的問題和cmd文件。Web包得到錯誤的IIS網站名稱

在Web應用程序項目設置「打包/發佈網站」選項卡中,我可以設置IIS網站名稱(例如「mobile」),並且使用工作流程中的MSBuild動作構建項目時,生成的.zip和.xml文件被正確創建。但是,打開SetParamters.xml文件後,IIS Web應用程序名稱參數具有舊值,如「Default website/mobile_deploy」。

如果我直接從Visual Studio 2010內建立一個包,SetParameters.xml會有我在項目文件設置中設置的IIS Web應用程序名稱。

構建模板被設置爲清除每個構建上的工作區,並且我已經通過在構建過程中觀察構建代理上清除的二進制文件夾來確認這一點,所以我確定它的值不被覆蓋。

任何建議,以獲得項目的IIS Web應用程序名稱正確拉?

回答

8

也許,當你通過MSBuild建立你的項目,你不要設置相同的Configuration已在其中上的Visual Studio改變了IIS Web Site/application name通過Package/Publish Web設置2010

+1

是的,這是問題所在。我已經設置了debug iis網站的名稱,但不是Team Build試圖使用的發佈配置。 謝謝。 – Mike 2012-03-29 12:36:24

+0

歡迎您:)。 – Schaliasos 2012-03-29 12:39:16

2

部署路徑可以是對每個項目配置不同。也許你在TFS使用Release時設置Debug值?