VSTS构建失败 - 错误:Web部署任务失败

时间:2016-08-29 12:18:30

标签: asp.net azure visual-studio-2012 msbuild azure-devops

我在Visual Studio Team Services(以前的Visual Studio Online)中有一个构建定义,用于使用内部部署代理构建ASP.NET Web应用程序。代理已安装VS2012以及协助构建应用程序的所有其他必要先决条件。但是,在运行构建时,它会失败并输出以下错误:

  

C:\ Program Files   86)\的MSBuild \微软\ VisualStudio的\ 11.0 \网络\ Microsoft.Web.Publishing.targets(4021,2):   错误:Web部署任务失败。 ( .zip文件包   'C:\ BuildAgent \ _work \ 1 \ a \'必须是文件,而不是目录。
  进程'msbuild.exe'退出,代码为'1'。

我尝试使用VS2012在代理计算机上构建项目,并且构建良好。另外,我在构建定义中定义了以下MSBuild参数,这与我使用托管代理的其他构建版本相同:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"

这个问题可能是什么原因?我需要安装额外的东西吗?

1 个答案:

答案 0 :(得分:2)

您正在使用VS2012,您需要使用.zip后缀($(build.artifactstagingdirectory)\ testWeb.zip)指定详细的PackageLocation参数。如果您使用的是更高版本的VS / MSBuild(例如vs 2015),则文件夹路径正常,它会将[XXX] .zip添加到该路径的末尾。