Как развернуть веб-приложение 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.
- Перейдите в Конфигурация сервера> Сайты IIS
- Создайте виртуальный каталог в разделе "Веб-сайт по умолчанию"
- Убедитесь, что вы выбрали правильную версию ASP.NET, и что Default.aspx находится в верхней части списка файлов на вкладке "Документы".
- Включить соответствующие параметры безопасности каталога
- Остальные настройки могут оставаться по умолчанию
- Зайдите в Настройка архитектуры> Файлы
- В списке каталогов ниже, если
$WWWROOTDIR
не существует, создайте его, щелкнув правой кнопкой мыши "Целевые папки" и выбрав "Добавить системную папку", "WWW->WWWRootDir
" - Создайте в нем подпапку с именем вашего виртуального каталога
- Добавьте сюда все файлы, которые вам нужны для приложения ASP.NET - вы также можете использовать подстановочные знаки
- В списке каталогов ниже, если
Этого должно быть достаточно, чтобы InstallAware настроил веб-сайт IIS и ваше приложение.
Если у вас есть общие сборки, вы можете напрямую установить их в GAC, добавив их на странице "Настройка архитектуры> Сборки". Дополнительным преимуществом является то, что вы можете иметь ngen
беги на них.