如何在VS2012解决方案文件中构建多个Web部署包

时间:2013-10-08 20:57:34

标签: visual-studio-2012 deployment msbuild webdeploy

我可以找到很多从项目文件构建单个Web部署包的示例,但我想在自动构建环境中使用相同的技术。当我尝试将参数指定为msbuild参数时,我最终得到在/ obj目录中创建的包。我想将输出位置指定为一个文件夹,解决方案中的所有项目文件都将创建到该文件夹​​中但由于某种原因这不起作用?

1 个答案:

答案 0 :(得分:0)

我刚刚根据Sayed Ibrahim Hashimi的帖子解决了这个问题,我提出了如下所述的方法

  <PropertyGroup>
  <DeployOnBuild Condition=" '$(BuildPackages)'!='' ">$(BuildPackages)</DeployOnBuild>
  <DesktopBuildPackageLocation Condition=" '$(BuildPackages)'!='' ">$(DeployPackageLocation)\$(AssemblyName)\$(AssemblyName).zip</DesktopBuildPackageLocation>
</PropertyGroup>

基本上添加BuildPackages和DeployPackageLocation意味着部署包的根位置可以通过解决方案/全局参数和构建级别开关来控制,如下所示

> MSBUILD <SolutionPath>.sln /P:Configuration=Release /P:Platform="Any CPU" /P:BuildPackages=true /P:DeployPackageLocation="<YourOutputLocation>"

我的博客上有更多细节