2013-07-02 91 views
5

我在VS2012中有一個.net4解決方案,它有一個擁有自己的publishprofile的網站。發佈配置文件不部署在TFS上構建

配置文件在VS內執行時通過webdeploy成功發佈,但使用TFS2012時,它似乎被忽略。

我通過這些參數的MSBuild到構建:

/p:DeployOnBuild=true /p:AllowUntrustedCertificate=true /p:PublishProfile=CI /p:Configuration=CI /p:UserName=XXX /p:Password=XXXXXX 

我想DeployOnBuild =真會迫使的MSBuild到解決方案中執行相同名稱的發佈配置文件。

這是不是這種情況?

+0

您是否在構建機器上安裝了visual studio?您還可以將/p:VisualStudioVersion=11.0添加到MSBuild參數中,以確保解決正確的目標。 –

+1

你有沒有想過這個?我遇到同樣的問題 –

+0

'/ p:VisualStudioVersion = 11.0' param幫助我解決了同一問題 – whyleee

回答

0

剛纔在我的搜索中遇到了這個問題。 創建發佈配置文件(在您的情況下稱爲「CI」)時,它會保存到項目屬性部分的xml文件中,擴展名爲「.pubxml」。

因此,作爲您的問題的答案,您應該使用/p:PublishProfile=CI.pubxml替換/ p:PublishProfile = CI部分。

0

在我的情況下,我用這個參數爲msbuild。

/p:OutDir=$(build.stagingDirectory)/ P:DeployOnBuild =真 /P:WebPublishMethod =封裝/ P:PackageAsSingleFile =真 /P:SkipInvalidConfigurations =真

在這種情況下,它會生成一個包含該網站項目的Package文件夾。

相關問題