我们正在使用此过程来使用WebDeploy来部署和编译作为解决方案一部分的两个网站。我们采取的方法在这里找到:
http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html
但它只部署了一个网站;有没有办法让它发布两者?
感谢。
答案 0 :(得分:5)
基于上述演练(即通过VS 2010及其衍生产品,如TFS等)创建的Web包只能包含一个Web项目。不幸的是,VS生成的Web包将受到限制。如果您直接使用Web Deploy(MSDeploy)EXE或API,那么您可以在IIS等中打包多个Web站点。我相信您正在尝试通过Team Build实现此目的,因此这不是一个真正的选择。
尽管在Team Build中,您可以创建多个构建定义,以便创建多个包。您还可以在.csproj或.vbproj文件中设置属性(演练的步骤10中提到的相同属性)。如果多个项目的属性DeployOnBuild设置为true,那么从TFS内的单个解决方案构建中,您可以生成多个Web包。您仍然必须独立部署每个Web。 希望这有帮助