2012-10-25 33 views
2

我确信这个问题已经出现,但我似乎无法找到一个优雅的解决方案。MSBuild:Web应用程序,构建一次包并部署很多

我有一个基于部署环境(Test,QA,Production)的多个配置的Web应用程序项目以及每个环境的web.config转换。我们正在使用Web部署包自动创建可通过MSDeploy部署的应用程序的.zip。这是很容易与封装目标的多个次,每次调用用不同的配置:

的msbuild MyProject.csproj/T:封装/号码:配置= QA

的msbuild MyProject.csproj/T:封装/ p:配置=测试

但是这会在包装之前触发web项目的完整重建。我想构建一次,然后应用web.config转换,并为每个环境创建单独的包。有没有一种简单的方法来实现这一点,而不需要为每个环境强制完成重建?

回答

0

Build once and deploy to multiple environments with msdeploy & Visual Studio 2012

杜佩我也一直想解决这个,但显然没有任何真正的完整质谱方案,我知道的。 Visual Studio提供以下信息(注意here):

  1. 的Web.Config改造
  2. 参数

维沙尔·乔希总结有以下:

如果你能知道你的环境在编译期间使用设置 Web.Config转换。

如果你想一次创建部署包,然后 输入安装时期间设置,然后使用的parameters.xml

我想看到什么,虽然是有两全其美。我想“包装”一个具有所有嵌入式配置转换的目标。因此,当IT人员运行WebDeploy cmd文件(在“打包”时生成该文件)时,他们可以提供他们想要的环境配置(即开发,测试,阶段,产品,发布等)的切换。我不相信那里有一个来自MS的解决方案。 :(

相关问题