Автоматический установщик для веб-приложения в Windows 7 (или выше)

У меня есть веб-приложение, реализованное в ASP.NET MVC3 и SQL Server 2008 Express. Он относительно небольшой, поэтому я могу развернуть его на локальном компьютере моих клиентов (Windows 7 или выше).

В настоящее время я развертываю его вручную, создавая новый веб-сайт в IIS, копируя опубликованные файлы в папку веб-сайта, устанавливая SQL Server 2008R2 и используя Management Studio для восстановления базы данных с некоторыми исходными данными.

Со мной все в порядке, но не с моими клиентами. Они не могут делать то же самое. Что мне нужно, так это автоматический установщик, моим клиентам просто нужно нажать несколько кнопок, чтобы все было готово.

В частности, этот автоматический установщик должен выполнять следующие действия:

  1. Установите SQL Server 2008R2 Express и восстановите исходную базу данных.
  2. Установите IIS7 (если он не включен в Windows 7).
  3. Создайте новый пул приложений (V4), и новый веб-сайт будет использовать этот пул. Затем скопируйте опубликованные файлы в папку веб-сайта.
  4. Установщик может запустить команду aspnet_regiis и предоставить разрешение для учетной записи NETWORK SERVICE на папку TEMP. Это необходимо для работы веб-сайта.
  5. Установщик может скопировать некоторые шрифты в папку Font в Windows.

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

Пожалуйста, дайте мне несколько советов по этому поводу. Заранее спасибо!


person MillDol    schedule 18.01.2013    source источник


Ответы (1)


Если вам нужно бесплатное решение, WiX — это то, что вам нужно, но вам потребуется некоторое время, чтобы научиться его использовать, если вы никогда не создавали пакет с ним.

Более простым в использовании, а также мощным, но платным инструментом является Advanced Installer, вам нужна версия Professional, но вы можете попробовать ее бесплатно. с 30-дневным пробным режимом. Он имеет предварительно определенные предварительные условия для SQL Server Express, встроенную поддержку для установки объектов IIS и установки разрешений для файлов и папок. В принципе все необходимые требования.

Чтобы включить любую функцию IIS, вы можете просто добавить скрипт PowerShell.

person Bogdan Mitrache    schedule 18.01.2013
comment
Спасибо Богдан. Я постараюсь вернуться позже. - person MillDol; 19.01.2013
comment
Я смотрю на WiX и Advanced Installer. Да, вы правы, с Wix мне потребуется некоторое время, чтобы сделать это. О расширенном установщике. Если я использую пробную версию и создам свой собственный пакет установщика, будет ли мой пакет продолжать работать после пробного периода? Спасибо. - person MillDol; 22.01.2013
comment
Да, пакеты будут работать после завершения пробного периода, но во время установки они продолжат отображать пробные сообщения. Кроме того, их использование в коммерческих целях, кроме оценки приложения, не разрешено лицензионным соглашением. Без покупки лицензии можно создавать только простые проекты. - person Bogdan Mitrache; 22.01.2013
comment
Да. Теперь я вижу мощь WiX и буду ее использовать. Спасибо за вашу помощь! - person MillDol; 22.01.2013