Развертывание веб-сервиса с помощью 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