Мы имеем пакет развертывания веб для приложения, разработанного в C#, при установке в IIS web.config, имеет несколько параметров в нем, например:Предотвращение изменения web.config по развертыванию веб-
<appSettings>
<add key="webpages:Version" value="3.0.0.0"/>
<add key="webpages:Enabled" value="false"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<add key="ReportFiles" value="http://localhost/ReportTemp/"/>
</appSettings>
Настройка могут быть изменены (например, ReportFiles выше) на каждом размещенном на нем сайте, а затем, если есть обновление для приложения, мы установим последний пакет веб-развертывания.
К сожалению, это перезаписывает все параметры, которые могут быть изменены, до значения по умолчанию. Это означает, что каждый раз, когда мы обновляем приложение, мы должны взять копию web.config, обновите его и скопируйте обратно.
Есть ли способ остановить обновление web.config после его создания? Или во время веб-развертывания, позволяющего установщику видеть существующие настройки и решать, следует ли сохранять?
Почему вы не сохраняете настройки своего приложения в отдельном файле ' appSettings>' –