如何从 MSbuild 指定 MSDeploy 参数
我有一个正在尝试部署的 Web 应用程序,并已参数化 web.config 文件。 来构建包,
我可以通过运行msbuild myproj.csproj /T:package
现在当它生成包时,我会在目录中得到一个文件。
Archive.SetParameters.Xml
该文件中包含参数,如果我更改它们,它们最终会出现在已部署的包中。我的问题是,如何定义更多参数,以便在构建项目时它在文件中包含额外的参数。
我相信我可以使用 MSDeploy -declareParam
来做到这一点,但是我如何从 MSBuild 中做到这一点?或 .csproj 文件。
我的最终目标是拥有一个参数化的 Web.config 文件,以便部署到多个环境中。
I have a web application that I am trying to deploy and have the web.config file parametrised.
I can build the package by running
msbuild myproj.csproj /T:package
now when it produces the package, i get a file in the directory.
Archive.SetParameters.Xml
This file has Parameters in it that if I change they would end up in the deployed package. My Question is, how can i define more parameters so that when I build the project it has my extra parameters in the file.
I belive i could do it using MSDeploy -declareParam
But how would I do this from MSBuild? or the .csproj file.
My end goal is to have a parametrised Web.config file for deployment into multiple environments.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,事实证明这相当容易,经过一些重要的谷歌搜索最终找到了这篇文章
http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html
Ok so turns out this is fairly easy, after some significant googling eventually found this post
http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html