Замените веб-конфигурацию *элементы* с msdeploy параметрами

Мы используем msdeploy (или сеть развертываются, если Вы желаете) упаковать и развернуть веб-приложения. Путем объявления времени пакета параметров мы можем обеспечить, значения в развертывают время (для замены строк подключения среди прочего).

Проблема, с которой мы в настоящее время сталкиваемся, заменяет значения в разделах applicationSettings в нашей веб-конфигурации. Мы не можем заставить msdeploy заменять значение, потому что содержание, которое мы хотим заменить, является текстом в xml элементе, не значением атрибута (предупреждение, что мы добираемся: "Не может установить значение на типе узла 'Элемент'").

Соответствующая конфигурация похожа на это:

<applicationSettings>
  <Name.Of.Assembly.Properties.Settings>
    <setting name="someSetting" serializeAs="String">
      <value>I wanna be replaced</value>
    </setting>
  </Name.Of.Assembly.Properties.Settings>
</applicationSettings>

и объявить параметр xml похож на это:

<parameter name="XX" defaultValue="default">
  <parameterEntry kind="XmlFile"
                       scope="Web\.config$"
                       match="/configuration/applicationSettings/Name.Of.Assembly.Properties.Settings/setting[@name='someSetting']/value" />
</parameter>

msdeploy только поддерживает значения атрибута замены, или я делаю что-то не так?

20
задан Erik Philips 15 July 2014 в 18:32
поделиться