Как развернуть веб-приложение ASP.NET с помощью InstallAware - PullRequest
1 голос
/ 04 апреля 2011

У меня есть веб-приложение ASP.NET. Теперь я хочу создать установщик, используя InstallAware, чтобы мои клиенты просто нажимали на установщик, и он был помещен на веб-сервер, а также настраивал IIS для веб-приложения. Есть ли кто-нибудь, кто может научить меня, как это сделать? Это первый раз, когда я использую InstallAware

Спасибо заранее, Mohin

1 Ответ

3 голосов
/ 05 апреля 2011

Если у вас есть доступ к InstallAware MSICode, вы можете использовать следующий код:

В разделе Define Setup Globals:

Get Folder Location WWW->WWWRoot into WWWROOTDIR

В разделе Perform First Time Install непосредственно перед вызовом Apply Install:

Install Files D:\Projects\mywebsite\Release\*.* to $WWWROOTDIR$\mywebsite, include subfolders

В вашем Perform First Time Install разделе, после того, как Apply Install сделано:

if Variable SUCCESS not Equals ERROR
  if Variable SUCCESS not Equals CANCEL
    Get IIS Index for Site "Default Web Site" into DEFAULTWEBSITEINDEXVAR
    Create Virtual Folder "mywebsite" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$\mywebsite
    Get System Setting IIS Anonymous User Account into INETUSR
    Set Read Permissions on File System Object "$WWWROOTDIR$\mywebsite" for Current User Authenticated Users $INETUSR$
  end
end

Если у вас нет доступа к MSICode, это все же легко сделать с помощью InstallAware Designer.

  1. Перейдите в раздел Настройка сервера> Сайты IIS.
    1. Создать виртуальный каталог в разделе «Веб-сайт по умолчанию»
    2. Убедитесь, что вы выбрали правильную версию ASP.NET, и что Default.aspx находится в верхней части списка файлов вкладки «Документы».
    3. Включить соответствующие настройки безопасности каталога
    4. Остальные настройки могут оставаться по умолчанию
  2. Зайдите в Настройка архитектуры> Файлы
    1. В приведенном ниже списке каталогов, если $WWWROOTDIR не существует, создайте его, щелкнув правой кнопкой мыши «Целевые папки» и выбрав «Добавить системную папку», «WWW->WWWRootDir»
    2. Создайте в нем подпапку с именем вашего виртуального каталога
    3. Добавьте сюда все файлы, необходимые для приложения ASP.NET - вы также можете использовать подстановочные знаки

Этого должно быть достаточно, чтобы InstallAware настроил веб-сайт IIS и ваше приложение.

Если у вас есть общие сборки, вы можете напрямую установить их в GAC, добавив их на странице «Архитектура установки> Сборки». Дополнительным преимуществом является то, что вы можете выбрать ngen для запуска на них.

...