2009-08-27 2 views
20

Я создал проект веб-настройки в VS2008, который устанавливает мое приложение ASP.NET/Silverlight в IIS. Это прекрасно работает везде, кроме как на Windows Server 2008.Веб-настройка MSI не работает на Windows Server 2008

Я получаю сообщение об ошибке в лог файл установки MSI:

MSI (c) (C8:D8) [15:02:21:067]: Invoking remote custom action. DLL: C:\Users\ADMINI~1\AppData\Local\Temp\1\MSIB7DD.tmp, Entrypoint: SetTARGETSITE 
MSI (c) (C8!F0) [15:02:21:097]: Creating MSIHANDLE (14) of type 790531 for thread 2288 
INFO : [08/27/2009 15:02:21:097] [SetTARGETSITE       ]: Custom Action is starting... 
INFO : [08/27/2009 15:02:21:107] [SetTARGETSITE       ]: CoInitializeEx - COM initialization Apartment Threaded... 
ERROR : [08/27/2009 15:02:21:107] [SetTARGETSITE       ]: FAILED: -2147221164 
ERROR : [08/27/2009 15:02:21:127] [SetTARGETSITE       ]: Custom Action failed with code: '340' 
INFO : [08/27/2009 15:02:21:137] [SetTARGETSITE       ]: Custom Action completed with return code: '340' 
MSI (c) (C8!F0) [15:02:21:137]: Closing MSIHANDLE (14) of type 790531 for thread 2288 
MSI (c) (C8:D8) [15:02:21:137]: Closing MSIHANDLE (13) of type 790542 for thread 3040 
Action ended 15:02:21: WEBCA_SetTARGETSITE. Return value 3. 
MSI (c) (C8:E0) [15:02:21:147]: Doing action: FatalErrorForm 

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

В чем проблема?

+0

Шестнадцатиричный версия кода ошибки 0x80040154 - кажется, быть чем-то связанным с COM. –

ответ

37

Как и комментарий, похоже, что это может быть что-то связанное с COM. Это заставило бы меня поверить, что MSI использует то, что, вероятно, относится к IIS 6.

Убедитесь, что у вас установлены параметры совместимости IIS 6 с IIS 7 в Windows 2008. Это должно установить COM-компоненты, которые MSI пытается получить доступ.

... только предположение, конечно. Удачи.

+0

И очень хорошая догадка - это сработало. Огромное спасибо! –

+0

0x80040154 «Класс не зарегистрирован», звучит очень COM-связанный. – leiflundgren

+0

awesome решил мою проблему :) – melaos

4

Проекты Web Setup (vdproj) требуют, чтобы IIS 7 Management Compatibility была установлена ​​на IIS 7, чтобы программа установки работала правильно. Вам понадобятся только опции Metabase и WMI Compatibility.

Вот хорошая ссылка на эту тему, которая описывает проблему и как можно обновить программу установки, чтобы потребовать эти параметры, чтобы быть проверкой для установки, чтобы продолжить: http://devio.wordpress.com/2011/04/26/pitfalls-installing-web-setup-msi-on-iis-7/

Смежные вопросы