Solución de problemas de instalación

En este artículo se describe cómo solucionar problemas de instalación de Windows Communication Foundation (WCF).

Algunas claves del Registro de Windows Communication Foundation no se reparan mediante una operación de reparación de MSI en .NET Framework 3.0

Si elimina cualquiera de las claves del Registro siguientes:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0

No se recrean las claves si ejecuta la reparación con el instalador de .NET Framework 3.0 iniciado desde el applet Agregar o quitar programas en el Panel de control. Para volver a crear correctamente estas claves, el usuario debe desinstalar y reinstalar .NET Framework 3.0.

Los daños en el servicio WMI bloquean la instalación del proveedor de WMI

Los daños en el servicio WMI pueden bloquear la instalación del proveedor de WMI de Windows Communication Foundation al instalar el paquete de .NET Framework 3.0. Durante la instalación, el instalador de Windows Communication Foundation no puede registrar el archivo .mof de WCF mediante el componente mofcomp.exe. A continuación, se muestra una lista de síntomas:

  1. La instalación de .NET Framework 3.0 finaliza correctamente, pero no se registra el proveedor de WCF WMI.

  2. Un evento de error aparece en el registro de eventos de la aplicación que hace referencia a problemas al registrar el proveedor de WMI para WCF o al ejecutar mofcomp.exe.

  3. El archivo de registro de instalación denominado dd_wcf_retCA* en el directorio % temp% del usuario contiene referencias al error para registrar el proveedor de WCF WMI.

  4. Una excepción como una de las siguientes puede mostrarse en el registro de eventos o en el archivo de registro de traza de la instalación:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Resultado inesperado 3 al ejecutar E:\WINDOWS\system32\wbem\mofcomp.exe con "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"

    O bien

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: El inicializador de tipo para 'System.Management.ManagementPath' produjo una excepción. > System.Runtime.InteropServices.COMException (0x80040154): No se pudo recuperar el generador de clases COM para el componente con CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} debido al error siguiente: 80040154.

    O bien

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: No pudo cargar el archivo ni ensamblado 'C:\WINDOWS\system32\wbem\mofcomp.exe' o uno de sus dependencias. El sistema no encuentra el archivo especificado.

    Nombre del archivo: 'C:\WINDOWS\system32\wbem\mofcomp.exe

Se deben seguir los pasos siguientes para resolver el problema descrito previamente.

  1. Ejecute la Utilidad de diagnóstico de WMI, para reparar el servicio WMI. Para más información sobre el uso de esta herramienta, consulte Utilidad de diagnóstico de WMI.

Repare la instalación de .NET Framework 3.0 utilizando el applet Agregar o quitar programas situado en el Panel de control o desinstale y reinstale .NET Framework 3.0.

Repare .NET Framework 3.0 después de la instalación de .NET Framework 3.5

Si repara .NET Framework 3.0 después de instalar .NET Framework 3.5, se quitan los elementos de configuración introducidos por .NET Framework 3.5 en el archivo machine.config. Sin embargo, el archivo web.config permanece intacto. La solución alternativa consiste en reparar .NET Framework 3.5 después de esto a través de ARP o usar la Herramienta de registro del servicio WorkFlow (WFServicesReg.exe) con el modificador /c.

La herramienta de registro del servicio WorkFlow (WFServicesReg.exe) puede encontrarse en %windir%\Microsoft.NET\framework\v3.5\ o %windir%\Microsoft.NET\framework64\v3.5\

Configurar IIS correctamente para Webhost de WCF/WF después de instalar .NET Framework 3.5

Cuando la instalación de .NET Framework 3.5 no puede configurar valores de configuración de IIS adicionales relacionados con WCF, registra un error en el registro de instalación y continúa. Cualquier intento de ejecutar las aplicaciones de WorkflowServices será en vano ya que faltan los valores de configuración necesarios. Por ejemplo, puede fallar la carga de los archivos .xoml o .rules.

Como la solución alternativa a este problema, use la herramienta de registro del servicio WorkFlow (WFServicesReg.exe) con el modificador /c para configurar correctamente asignaciones de scripts de IIS en el equipo. La herramienta de registro del servicio WorkFlow (WFServicesReg.exe) puede encontrarse en %windir%\Microsoft.NET\framework\v3.5\ o %windir%\Microsoft.NET\framework64\v3.5\

No se pudo cargar el tipo "System.ServiceModel.Activation.HttpModule"

No se puede cargar el tipo ‘System.ServiceModel.Activation.HttpModule’ del ensamblado "System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

Este error se produce si se instala .NET Framework 4 y, a continuación, se habilita la activación HTTP de WCF. Para resolver el problema, ejecute el siguiente comando desde el Símbolo del sistema para desarrolladores para Visual Studio:

aspnet_regiis.exe -i -enable