通过Web Deploy(MSDeploy)单个参数更新多个条目

时间:2014-08-13 19:45:07

标签: deployment msdeploy webdeploy

我的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 / xidz / 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文件中添加多个参数,因为值相同。

1 个答案:

答案 0 :(得分:1)

要执行此操作,您可以在this article from MSDN元素中添加多个<parameterEntry />元素,如第3.c部分所述,在{{3}中使用“使用Web.Config文件设置的部署参数” }。

所以,在你的情况下:

<parameter />