Как создать приложение для развертывания ASP.Net, службы Windows?

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

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

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

1 ответ

Решение

Мы успешно использовали инструменты установки 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

Другие вопросы по тегам