【问题标题】:Update multiple entries through Web Deploy (MSDeploy) single parameter通过 Web Deploy (MSDeploy) 单个参数更新多个条目
【发布时间】:2014-08-13 19:45:07
【问题描述】:

我的 web.config 就像 -

<configuration>
  <abc>
    <xyz>
      <service name="name1" value="value1" />
    </xyz>
    <xyz>
      <service name="name2" value="value2" />
    </xyz>
    <xyz>
      <service name="name3" value="value3" />
    </xyz>
  </abc>
</configuration>

SetParameters.xml 是

<?xml version="1.0" encoding="utf-8" ?>
<parameters>  
  <setParameter name="DummyURL" value="http://www.google.com" />
</parameters>

我应该如何制作 parameters.xml 以便通过单个参数(上图)我可以更新 /configuration/abc/xyz/service[name1]/value, /configuration/abc/xyz/service[name2 ]/value, /configuration/abc/xyz/service[name3]/value.....(基本上在所有三个地方)。目前我的 parameters.xml 看起来像 -

<?xml version="1.0" encoding="utf-8" ?>
<parameters>
  <parameter name="DummyURL" description="a b c"
           defaultValue="default">
    <parameterEntry kind="XmlFile" scope="Web.config" match="/configuration/abc/xyz/a[@name='name1']/@value" />    
  </parameter>
</parameters>

而且它只在一个地方更新。我无法通过多个 parameterEntry 元素添加多个 xpath。请建议。我不希望在 SetParameters.xml 文件中添加多个参数,因为值相同。

【问题讨论】:

    标签: deployment msdeploy webdeploy


    【解决方案1】:

    为此,您可以在&lt;parameter /&gt; 元素中添加多个&lt;parameterEntry /&gt; 元素,如this article from MSDN 中“为Web.Config 文件设置使用部署参数”的第3.c) 部分所述。

    所以,在你的情况下:

    <?xml version="1.0" encoding="utf-8" ?>
    <parameters>
      <parameter name="DummyURL" description="a b c"
           defaultValue="default">
        <parameterEntry kind="XmlFile" scope="Web.config" 
           match="/configuration/abc/xyz/a[@name='name1']/@value" />
        <parameterEntry kind="XmlFile" scope="Web.config" 
           match="/configuration/abc/xyz/a[@name='name2']/@value" />
        <parameterEntry kind="XmlFile" scope="Web.config" 
           match="/configuration/abc/xyz/a[@name='name3']/@value" />
      </parameter>
    </parameters>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      相关资源
      最近更新 更多