Мы используем 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 только поддерживает значения атрибута замены, или я делаю что-то не так?