Установщик пользовательских действий - PullRequest
0 голосов
/ 24 ноября 2010

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

У меня есть 3 различных среды:

  • Dev
  • QA (2 сервера)
  • Prod (3 сервера)

Я хочу создать проект пользовательских действий, в котором я могу выполнить некоторые настройки при установке приложения. Некоторые задачи, такие как:

  • убедитесь, что для debug установлено значение false
  • подобрать необходимые файлы конфигурации в зависимости от среды, например. использовать конфигурацию и т. д.

И некоторые другие, основанные на окружающей среде.

Я хочу, чтобы это было максимально автоматизировано, чтобы ускорить развертывание. Я смотрел в создании пользовательских действий и не вижу проблемы с этим. Я достиг блока преткновения, однако:

Откуда установщик узнает, на какой сервер (dev, qa и т. Д.) Я устанавливаю приложение? Может ли он посмотреть на сервер и узнать, основываясь на этом, или мне нужно ввести его во время установки?

1 Ответ

0 голосов
/ 25 ноября 2010

Для задач, непосредственно связанных с файлами конфигурации приложения и предполагающих, что вы используете Visual Studio 2010, вы можете рассмотреть возможность использования преобразования XML Visual Studio, которое доступно из коробки для Проекты веб-приложений , а также доступнок приложениям, которые зависят от файлов App.config через некоторые обходные пути, размещенные в Интернете, такие как:

Преобразование XML Visual Studio App.config (Отказ от ответственности: я являюсь автором этого)

XDT (web.config) Преобразования в не-веб-проектах

Я считаю, что использование преобразований Visual Studio XML - это гораздо более чистый подход, чем настраиваемые действия.Однако для задач, не связанных с настройкой, у вас все еще есть проблема, указанная в вашем вопросе, и я боюсь, что не могу помочь с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...