Веб-настройка MSI не работает в Windows Server 2008 - PullRequest
20 голосов
/ 27 августа 2009

Я создал проект веб-настройки в VS2008, который устанавливает мое приложение ASP.NET/Silverlight в IIS. Это прекрасно работает везде, кроме 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

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

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

Ответы [ 2 ]

38 голосов
/ 27 августа 2009

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

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

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

4 голосов
/ 31 августа 2012

Проекты веб-установки (vdproj) требуют, чтобы на IIS 7 была установлена ​​совместимость управления IIS 6, чтобы программа установки работала правильно. Вам нужно только проверить опции совместимости с метабазой и WMI.

Вот хорошая ссылка на тему, которая описывает проблему и как вы можете обновить программу установки, чтобы эти параметры были проверены для продолжения установки:

...