Rajesh Pandya Ответов: 1

Развертывание веб-сервиса с помощью installaware


Я создал веб-службу WCF и создал установку с помощью InstallAware, чтобы наш клиент просто запустил установку, и она развернет веб-службу в IIS. Моя настройка создает виртуальный каталог в разделе "веб-сайт по умолчанию" в IIS. Все работает нормально, моя установка создает виртуальный каталог в разделе "веб-сайт по умолчанию" и указывает на правильный путь, но только он дает ошибку до завершения установки. Ниже приведен код, который создает виртуальный каталог в IIS.
if Variable SUCCESS not Equals ERROR
  if Variable SUCCESS not Equals CANCEL
    Run Program $SUPPORTDIR$\InsertToken1.bat  (WAIT)
    Get IIS Index for Site "Default Web Site" into DEFAULTWEBSITEINDEXVAR
    Create Virtual Folder "WebService" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$WebService
    Get System Setting IIS Anonymous User Account into INETUSR
    Set Read Permissions on File System Object "$WWWROOTDIR$\WebService" for $INETUSR$
  end
end
После отладки кода MSI я обнаружил, что при выполнении следующей строки он выдает ошибку
Create Virtual Folder "WebService" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$WebService
Это дает следующую ошибку
"Сервис API перестал работать
Проблема привела к тому, что программа перестала работать правильно.
Windows закроет программу и уведомит вас, если решение доступно."
Пожалуйста, посмотрите на изображение: [^]

Что я уже пробовал:

После отладки кода MSI я обнаружил, что при выполнении следующей строки он выдает ошибку
Create Virtual Folder "WebService" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$WebService

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Вероятно, вам придется найти форум, посвященный InstallAware, чтобы получить ответ на этот вопрос.