如何从MSbuild指定MSDeploy参数

时间:2011-11-16 23:06:04

标签: msbuild msdeploy

我有一个我正在尝试部署的Web应用程序,并且已经对web.config文件进行了参数化。 我可以通过运行

来构建包

msbuild myproj.csproj /T:package

现在当它生成包时,我在目录中得到一个文件。

Archive.SetParameters.Xml

此文件中包含参数,如果我更改它们将最终在已部署的包中。我的问题是,我如何定义更多参数,以便在构建项目时,它在文件中有我的额外参数。

我相信我可以使用MSDeploy -declareParam来做但是我如何从MSBuild做到这一点?或.csproj文件。

我的最终目标是使用参数化的Web.config文件部署到多个环境中。

1 个答案:

答案 0 :(得分:6)

好的,事实证明这是相当容易的,经过一些重要的谷歌搜索最终发现这篇文章

http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html

  

VS 2010让你的生活更轻松,让你简单地放弃   参数文件位于Web项目的根目录中,如果是带有的文件   名称Parameters.xml位于项目的根目录中   到Web部署然后参数化您的网络...