Как создать приложение для развертывания ASP.Net, службы Windows? - PullRequest
1 голос
/ 24 сентября 2010

В настоящее время я работаю в проекте, в котором есть несколько веб-приложений asp.net, службы Windows.Теперь у нас есть требование, что для создания приложения установки мне необходимо выполнить следующие задачи:

  1. Автоматически создавать базу данных.
  2. Установить веб-приложения в виртуальных каталогах IIS
  3. Установка служб Windows
  4. Изменение всех файлов конфигурации
  5. Выполните необходимые проверки перед началом развертывания.

Какой инструмент предпочтительно с открытым исходным кодом / бесплатное программное обеспечение поможет мне в разработке выше настройки /развертывание приложения?

1 Ответ

2 голосов
/ 24 сентября 2010

Мы успешно использовали инструменты установки Visual Studio для создания настроек, которые нарушают работу веб-приложений и служб (хотя и не в одной настройке).

В нашей веб-настройке мы создаем виртуальный каталог (приложение,на самом деле), пул приложений, и назначьте vdir для использования пула приложений (мы сделаем это с помощью пользовательского кода C # и WMI, и в будущем мы рассмотрим использование новых возможностей веб-администрирования).

Мы также модифицируем конфигурационные файлы с помощью нашей установки (мы написали код на c # и использовали настраиваемые диалоговые окна, предоставляемые инструментом установки для получения информации от пользователей).

Хорошая вещь об инструментах VSзаключается в том, что вы можете использовать c # / vb.net для написания пользовательских действий и выполнять эти действия во время установки.

Для наших веб-приложений (в VS 2008) мы хотели распределить их как скомпилированные aspx, чтобы препятствовать скриптувмешательство на стороне клиента.Итак, наш процесс сборки использует аддон проекта asp.net webdeployment (для предварительной компиляции страниц aspx), а затем передает выходные данные webdeploy в проект установки.(в результате мы отправляем скомпилированные файлы aspx, которые они не могут легко изменить)

Ограничение, с которым мы столкнулись, заключается в том, что в настройку VS входит набор «постоянных» диалогов, которые вы можете вставить в мастер, но нет дизайнера для создания новых.

Если вам нужно что-то более функциональное, взгляните на WIX.Я понимаю, что это довольно хорошо, и что он хорошо интегрируется с Visual Studio.Скотт Хансельман недавно сделал подкаст Hanselminutes с автором / основателем WIX.Стоит послушать: http://www.hanselminutes.com/default.aspx?showID=213

...