如何从MSbuild指定MSDeploy参数

Blu*_*ame 8 msbuild msdeploy

我有一个Web应用程序,我正在尝试部署并将web.config文件参数化.我可以通过运行来构建包

msbuild myproj.csproj /T:package

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

Archive.SetParameters.Xml

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

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

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

Blu*_*ame 6

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

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

通过允许您简单地将Parameters文件放在Web项目的根目录中,并且如果在项目的根目录中找到名为Parameters.xml的文件,它将它传递给Web Deploy,然后参数化网络...