2010-11-24 1 views
0

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

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

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

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

  • убедитесь отладки установлен в ложном
  • подобрать необходимые конфигурационные файлы, основанные на окружающую среду - например. qa использовать конфигурацию qa и т. д.

И еще несколько основанных на окружающей среде.

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

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

ответ

0

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

Visual Studio App.config XML Transformation(Отказ от ответственности: Я автор этого один)

XDT (web.config) Transforms in non-web projects

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

+0

Большое спасибо за информацию. Я должен был сказать, что я работаю с визуальной студией 2008. Я буду смотреть на преобразования, хотя для будущих проектов. – amateur 2010-11-25 00:57:47