WIX и IIS7: не удается подключиться к информационному серверу в Интернете. (-2147221164)

Я видел
WiX и iis (невозможно подключиться к Интернету информационный сервер)

Это другой вопрос.

У меня Windows7, установлен IIS. Я пытаюсь запустить установщик MSI, созданный с WIX v3.0, чтобы установить фильтр ISAPI.

Когда я запускаю MSI, я получаю

Cannot connect to Internet Information Server.  (-2147221164         )

... в файле журнала msi и сопутствующее сообщение об ошибке, например Error 26001.

В его ответ на другой вопрос WIX / IIS7 Ян Скляренко сказал:

WiX IIsExtension (тот, который определяет элемент WebSite) использует API компонента IIS для фактического выполнения своей работы. Для WiX v3.0 для правильной работы даже требуется, чтобы в IIS 7 была включена совместимость с IIS 6.

Я полагаю, что причина, по которой я увидел сообщение об ошибке, заключается в том, что совместимость с IIS6 не установлена.

Это предварительное условие все еще присутствует в Wix v3.5? Другими словами, при использовании Wix3.5 должен ли я все еще иметь установленный компонент совместимости с IIS6, чтобы использовать IisExtension?


person Cheeso    schedule 17.04.2011    source источник


Ответы (2)


Нет, WiX v3.5 напрямую поддерживает IIS7.

person Bob Arnson    schedule 17.04.2011
comment
Прекрасный! Где это задокументировано? Я искал примечания к выпуску, но не нашел их. Я видел слова «Встроенная поддержка IIS7» на странице выпуска (wix.codeplex.com/releases/view/ 60102), но не было никаких подробностей или уточнений. - person Cheeso; 18.04.2011
comment
Это именно то, что это означает (не требуется Thunking устаревших объектов управления IIS6) - person Christopher Painter; 18.04.2011
comment
Ничего особенного: одни и те же элементы XML обрабатываются для IIS7, если это то, что находится на целевой машине; в противном случае они обрабатываются для IIS5-6. - person Bob Arnson; 18.04.2011

-2147221164 десятичное преобразование в шестнадцатеричное значение 0x80040154. Поиск в Google по запросу "wix 0x80040154" вызывает следующую цепочку:

Ошибка 0x80040154: не удалось получить объект IID_IIMSAdminBase с IIS 7

Итак, да, этот код ошибки является ошибкой регистрации COM, связанной с отсутствием управляющих объектов. Решение состоит в том, чтобы либо запретить установщику запускаться, если его нет, либо выполнить обновление до инструмента установки, поддерживающего собственное взаимодействие.

person Christopher Painter    schedule 17.04.2011