2015-11-19 8 views
1

Я создаю специальный сценарий развертывания, используя powershell для приложения, которое имеет как службы Windows, так и веб-службы, как часть развертывания. Есть 5-6 файлов web.config и аналогичное количество файлов app.config, которые очень тихие. Развертывание выполняется из сетевых компьютеров без доменов, поэтому создание развертывания с использованием VS или Teamcity не является выбором. Поэтому я не могу использовать параметры преобразования web.config. Я могу рассмотреть использование msdeploy, но прямо сейчас на продвинутой стадии, где все сделано, кроме обновления файлов конфигурации.Как изменить файл Web.config во время пользовательского развертывания для приложения C#?

Есть ли инструмент, который может использоваться для предоставления файла ответов для преобразования web.config и app.config? Я могу создать один из них вручную, указав имена узлов XML и их соответствующие, но иметь инструмент будет приятным.

ответ

0

Мы используем MSDeploy.exe и WebDeploy Parameterization для развертывания веб-приложений, служб Windows, запланированных задач и баз данных SQL. WebDeploy Параметризация происходит во время развертывания, в отличие от времени сборки, и может использоваться для редактирования всех типов файлов (а не только файлов конфигурации).

Использование MSDeploy для не-веб-проектов не так просто, как использование WebDeploy, но все функциональные возможности есть. С небольшим количеством инвестиций вы можете автоматизировать почти что угодно в стеке Microsoft.