Я искал что-то, что помогло бы управлять развертыванием между средами, и не нашел ничего, что работало бы так аккуратно, как хотелось бы. На данный момент у меня есть веб-проект в vs2010, который требует изменения определенных частей его web.config в зависимости от среды, в которой он установлен. Есть 3 конфигурации, которые подходят для всех сред.
В нынешнем виде мы выполняем развертывание с помощью установщика Windows (созданного vs), а затем редактируем конфигурацию вручную - беспорядочный и подверженный ошибкам способ делать что-то.
Я смотрел на «новый» способ преобразования web.config в диспетчере конфигурации - это почти идеально подходит для моего проекта, но ... Мы используем те же установщики (и, следовательно, те же самые конфигурация сборки) для трех типов среды, о которых я упоминал ранее (так что я не могу создать и настроить параметры Live или Test).
Если бы существовал способ создать все три конфигурации (например, web.live.config, web.dev.config, web.test.config) одновременно, развертывание было бы просто случаем использования (переименования) правильного .
Есть мысли по этому поводу? Я близок к тому, чтобы получить действительно хорошее развертывание, но этот последний момент оказывается трудным ...
изменить: я не могу сделать это в коде установщика Windows, так как у меня есть настраиваемые разделы конфигурации, и я не могу ссылаться на свой проект / dll из установщика ...