Как развернуть веб-приложение ASP.NET с помощью InstallAware

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

Заранее спасибо, мохин

1 ответ

Если у вас есть доступ к InstallAware's 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 беги на них.

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