2013-07-01 220 views
2

我有一个创建的TFS构建。它建立良好并将网站部署到drop文件夹。但是我将这些设置放入构建参数中以使其成为webdeploy似乎被忽略。该构建正在使用默认的Relase | Any CPU配置进行编译,并且日志中没有提及它表明它甚至试图部署。TFS 2012构建不部署

关于从哪里开始调查问题的任何想法?

/p:Configuration=ecrCI 
/p:Platform="Any CPU" 
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:CreatePackageOnPublish=True 
/p:MSDeployPublishMethod=WMSVC 
/p:AllowUntrustedCertificate=True 
/p:MSDeployServiceUrl=https://mywebserver:8172/msdeploy.axd 
/p:DeployIisAppPath=myrUrl 
/p:UserName=ecr 
/p:Password=xxxx 
/p:IgnoreDeployManagedRuntimeVersion=True 

回答

2

您是否尝试添加/p:VisualStudioVersion=11.0(或者您正在使用的VS的版本)。我想我以前看到过这个问题。

+0

是的,我认为你可能会沿着这条线走。 TFSBuild正在运行C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe 并且它没有读取对C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ReferenceAssemblies \ v2的引用.0 \ Microsoft.TeamFoundation.Deployment.Workflow.dll我认为/ p:DeployOnBuild = true代码位于。 添加/p:VisualStudioVersion=11.0似乎没有任何区别。 – simon831

+0

我无法在服务器上安装VS2012,不过因为它的Windows 2008。我试图手动复制文件,但可能这不够好,它需要正确安装? – simon831

+0

您需要在机器上安装VS才能正常工作。 –