【发布时间】:2013-07-26 11:49:24
【问题描述】:
有没有办法从 MSDeploy 包中生成的 SetParameters.xml 中删除参数。
我的 Parameters.xml 如下所示:
<parameter name="Server" defaultValue="" />
<parameter name="Directory" defaultValue="" />
<parameter name="Service URL" defaultValue="http://{Server}/{Directory}/Services/GeneralIntegrationService.svc" tags="hidden">
<parameterEntry kind="XmlFile" scope="Web.config" match="//system.serviceModel/client/endpoint[@name='BasicHttpBinding_IGeneralIntegrationService']/@address" />
我想要的是生成的 SetParameters.xml 只包含前 2 个参数。
我已经查看了这个问题: Can MSBuild exclude "Hidden" Web Deploy parameters from the generated SetParameters.xml?
但是,我无法理解 .targets 文件应该如何设置。有人可以详细说明 parameters.xml 和 .targets 文件的样子吗?另外,我需要在 .targets 文件的构建属性中设置什么吗?
【问题讨论】:
-
为什么不把你不想要的东西作为配置转换中的参数?
-
这个想法是使用 msbuild 轻松创建一个包,可以通过 webui 或使用 setparameters 进行部署。这允许用户比较 2 个 setparameters 文件以查看新版本中的更改。我不确定您将如何通过转换实现这一目标,但答案适合我会接受它..
标签: msdeploy