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