Installshield при установке попросите пользователя иметь iisadmin на машине с установленным iis7 - PullRequest
3 голосов
/ 22 мая 2011

Я создаю установку, которая добавляет веб-сайт в IIS. Но когда я пытаюсь запустить установку на компьютере с установленным IIS 7 и не установлен режим совместимости IIS 6, происходит сбой установки с:

Ошибка 1920. Не удалось запустить службу IISADMIN (IISADMIN). Подтвердите это у вас достаточно прав для запуска системных служб

Если я установлю функцию совместимости, это устранит проблему, и установка пройдет успешно. Я хочу знать, есть ли способ не устанавливать эту функцию на IIS 7. Или, если он должен быть установлен - как я могу установить его автоматически?

Кстати, у меня есть InstallShield 2011 Professional.

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

В конце концов я выполнил пользовательские действия для этой строки

dism /online /enable-feature /featurename:IIS-IIS6ManagementCompatibility
dism /online /enable-feature /featurename:IIS-Metabase

и использовать в качестве условия Not Installed и IIS_VERSION> "# 6"

Спасибо за помощь Cosmin Privu Ben

1 голос
/ 23 мая 2011

Вы можете попробовать добавить исправление совместимости в качестве пользовательской предпосылки для вашего пакета: http://kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/SetupPrereqEditor.htm

Например, вы можете создать собственный EXE-файл, который использует pkmgr.exe для установки IIS-IIS6ManagementCompatibility (это все равно, что устанавливать его из панели управления).

Его можно настроить для установки, только если он не найден и только если установлен IIS 7.Таким образом вы можете быть уверены, что служба всегда может быть запущена для IIS 7.

...