2009-08-27 20 views
20

He creado un proyecto de configuración web en VS2008 que instala mi aplicación ASP.NET/Silverlight en IIS. Esto funciona bien en todas partes excepto en Windows Server 2008.Configuración web MSI falla en Windows Server 2008

me sale este mensaje de error en el archivo de registro del instalador 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 

He intentado googlear los diversos códigos de error, pero no estoy teniendo mucho suerte.

¿Cuál es el problema?

+0

La versión hexadecimal del código de error es 0x80040154 - parece ser algo relacionado con COM. –

Respuesta

37

Al igual que el comentario, parece que esto podría ser algo relacionado con COM. Eso me llevaría a pensar que el MSI está utilizando algo que probablemente sea específico de IIS 6.

Asegúrese de tener las opciones de compatibilidad de IIS 6 instaladas con IIS 7 en Windows 2008. Eso debería instalar los componentes COM que su MSI está tratando de acceder.

... solo supongo, por supuesto. Buena suerte.

+0

Y una muy buena conjetura fue que funcionó. ¡Gracias un montón! –

+0

0x80040154 es "Clase no registrada", suena muy relacionado con COM. – leiflundgren

+0

increíble resolvió mi problema :) – melaos

4

Los proyectos de configuración web (vdproj) requieren la compatibilidad de administración IIS 6 para instalarse en IIS 7 para que el instalador funcione correctamente. Solo necesita comprobar las opciones de compatibilidad de metabase y WMI.

Aquí hay un buen enlace sobre el tema que describe el problema y cómo se puede actualizar el instalador para requerir estas opciones para ser cheque para la instalación para continuar: http://devio.wordpress.com/2011/04/26/pitfalls-installing-web-setup-msi-on-iis-7/

Cuestiones relacionadas