Изменения web.config в установщике и в зависимости от целевой среды - PullRequest
1 голос
/ 15 августа 2010

Нужна помощь с моими проектами Visual Studio и, в частности, с процессом выпуска.Чтобы выпустить свое веб-приложение, я использую проект веб-развертывания для развертывания своего веб-приложения.

Я разделил строки подключения и настройки приложения на отдельные файлы конфигурации с файлом конфигурации для каждой среды, которую я мог бы создатьMSI для, например.dev, qa, staging, prod.

Конфигурационные файлы выбираются на основании их установки в web.config.

Поэтому у меня есть следующий список задач, которые я хотел бы выполнитьвремя развертывания:

  • Убедитесь, что для отладки задано значение false в файле web.config.
  • Когда я собираюсь установить MSI в конкретной среде, я хотел бы выбрать вариант в установщикечтобы иметь возможность выбрать среду, в которую я устанавливаю MSI, и web.config изменяется так, чтобы он указывал на файлы конфигурации для этой среды.

Как я могу достичь вышеизложенного?Могу ли я создать пользовательские действия в установщике MSI, и если да, то как?Должен ли я взглянуть на введение задачи MsBuild, чтобы убедиться, что я выпускаю с отключенной отладкой.

Хотели бы получить некоторую информацию по вышеуказанному, пожалуйста.

1 Ответ

0 голосов
/ 12 января 2011

Если вы используете WiX , тогда вы можете добавить новую страницу в мастер настройки, которая устанавливает свойство для хранения типа среды, в которую вы устанавливаете.

После этого вам нужно будет написать пользовательское действие в C #, используя DTF (включенный в WiX), чтобы проверить значение свойства и записать правильные значения в файл web.config.Это же настраиваемое действие может также проверить значение отладки в web.config.

...