Я использую msDeploy (3.0) для развертывания моего приложения MVC. У меня есть конвейер сборки, который генерирует артефакты сборки для msdeploy, и мой конвейер развертывания применяет соответствующие преобразования web.config к Web.config перед его развертыванием в производственных экземплярах. Одно из преобразований включает изменения в строке подключения. Однако, глядя на развернутые экземпляры, кажется, что мои преобразования web.config переопределяются параметрами в setParameters.xml в моих артефактах сборки.
Идеальным поведением было бы избегать добавления какой-либо строки подключения в SetParameter.xml, чтобы все мои переопределения строки подключения контролировались только моим конвейером развертывания. Как мне этого добиться?
Ниже приведен пример файла SetParameters.xml.
<parameters>
<setParameter name="IIS Web Application Name" value="Default/Foo"/>
<setParameter name="Foo-Web.config Connection String" value="Server=Foo,1433;Database=Bar;Integrated Security=SSPI;MultiSubnetFailover=True;App=Something;Connection Timeout=25"/>
</parameters>
В идеале это выглядело бы примерно так
<parameters>
<setParameter name="IIS Web Application Name" value="Default/Foo"/>
</parameters>
Я уже пытался передать файл parameters.xml на шаг msbuild, который не содержит параметр строки подключения, но это не сработало.