Я создал приложение, которое состоит из
- Панель управления asp.net mvc 3
- Windows Service
- ms sql база данных
Я хотел бы создать установщик, который сможет обрабатывать развертывание и автоматическое обновление этого приложения.
Приложение требует, чтобы по крайней мере те вещи, которые были сделаны во время установки:
- убедитесь, что MsSQL 2008 установлен (если не запрашивается пользователь или не установлена экспресс-версия)
- убедитесь, что у пользователя установлен Net Framework 4.0, ASP.NET MVC 3.0 (и, возможно, некоторые другие Ms-продукты, которые я забыл)
- установить соответствующие строки подключения в файле конфигурации xml
- добавить пользователя SQL Server (который используется для запуска экземпляра) с правами на чтение / запись в папку
- создать сайт IIS и пул приложений (и развернуть приложение)
- установить режим пула приложений на 4.0 Интегрированный
- создать службу windows
- предоставить приложению asp.net привилегию для управления упомянутой службой Windows (subinacl / service service_name / grant = "IIS APPPOOL \ DeployTest" = F)
- создать базу данных, запустить сценарии создания
- создавать пользователей базы данных и предоставлять им соответствующие права
- редактировать файл веб-конфигурации для установки некоторых пользовательских настроек
Это вообще возможно? Или я вынужден сделать это вручную?