Résolution des problèmes d'installation
Cette rubrique décrit comment résoudre les problèmes d'installation de Windows Communication Foundation (WCF).
Certaines clés de registre Windows Communication Foundation ne sont pas réparées par l'exécution d'une opération de réparation MSI sur le .NET Framework 3.0
Si vous supprimez l'une des clés de registre suivantes :
- 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
Les clés ne sont pas recréées si vous exécutez la réparation en lançant le programme d'installation du .NET Framework 3.0 à partir de l'applet Ajout/Suppression de programmes située dans Panneau de configuration. Pour recréer ces clés correctement, l'utilisateur doit désinstaller, puis réinstaller le .NET Framework 3.0.
La corruption des services WMI bloque l'installation du fournisseur WMI Windows Communication Foundation pendant l'installation du package .NET Framework 3.0
La corruption des services WMI peut bloquer l'installation du fournisseur WMI Windows Communication Foundation. Pendant l'installation, le programme d'installation de Windows Communication Foundation ne peut pas enregistrer le fichier WCF .mof à l'aide du composant mofcomp.exe. La section suivante présente la liste des symptômes :
- .NET Framework 3.0 s'installe correctement, mais le fournisseur WMI WCF n'est pas enregistré.
- Un événement d'erreur apparaît dans le journal des événements de l'application qui référence les problèmes d'enregistrement du fournisseur WMI pour WCF, ou d'exécution du fichier mofcomp.exe.
- Le fichier journal d'installation dd_wcf_retCA* qui se trouve dans le répertoire % temp% de l'utilisateur contient des références relatives à l'échec de l'enregistrement du fournisseur WMI WCF.
- Une exception du type de celle présentée ci-après peut être répertoriée dans le journal des événements ou le fichier journal de suivi de l'installation :
ServiceModelReg [11:09:59:046] : System.ApplicationException : résultat 3 inattendu lors de l'exécution de E:\WINDOWS\system32\wbem\mofcomp.exe avec "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"
ou :
ServiceModelReg [07:19:33:843] : System.TypeInitializationException : l'initialiseur de type de 'System.Management.ManagementPath' a levé une exception. ---> System.Runtime.InteropServices.COMException (0x80040154) : la récupération de la fabrique de classe COM pour le composant avec le CLSID{CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} a échoué en raison de l'erreur suivante : 80040154.
ou :
ServiceModelReg [07:19:32:750] : System.IO.FileNotFoundException : impossible de charger le fichier ou l'assembly 'C:\WINDOWS\system32\wbem\mofcomp.exe' ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié.
Nom de fichier : 'C:\WINDOWS\system32\wbem\mofcomp.exe
Suivez la procédure suivante pour résoudre le problème décrit précédemment.
- Exécutez Utilitaire de diagnostic WMI, version 2.0 (page pouvant être en anglais) pour réparer le service WMI. Pour plus d'informations sur l'utilisation de cet outil, consultez la rubrique « Utilitaire de diagnostic WMI ».
Réparez l'installation du .NET Framework 3.0 à l'aide de l'applet Ajout/Suppression de programmes située dans Panneau de configuration, ou désinstallation/réinstallez le .NET Framework 3.0.
La réparation du .NET Framework 3.0 après l'installation du .NET Framework 3.5 supprime les éléments de configuration introduits par le .NET Framework 3.5 dans machine.config
Si vous réparez le .NET Framework 3.0 après l'installation du .NET Framework 3.5, les éléments de configuration introduits par le .NET Framework 3.5 dans machine.config sont supprimés. Cependant, web.config reste intact. La solution consiste à réparer le .NET Framework 3.5 par l'intermédiaire d'ARP, ou d'utilisez WorkFlow Service Registration Tool (WFServicesReg.exe) avec le commutateur /c.
WorkFlow Service Registration Tool (WFServicesReg.exe) se trouve à l'emplacement %windir%\Microsoft.NET\framework\v3.5\ ou %windir%\Microsoft.NET\framework64\v3.5\
Configurer IIS correctement pour WCF/WF Webhost après l'installation du .NET Framework 3.5
Lorsque l'installation du .NET Framework 3.5 ne réussit pas à configurer d'autres paramètres de configuration IIS liés à WCF, elle enregistre une erreur dans le journal d'installation et continue. Toute tentative d'exécution des applications WorkflowServices échoue, étant donné que les paramètres de configuration sont manquants. Par exemple, le chargement du service xoml ou de règles peut échouer.
Pour résoudre ce problème, utilisez WorkFlow Service Registration Tool (WFServicesReg.exe) avec le commutateur /c pour configurer correctement les mappages de script IIS sur l'ordinateur. WorkFlow Service Registration Tool (WFServicesReg.exe) se trouve à l'emplacement %windir%\Microsoft.NET\framework\v3.5\ ou %windir%\Microsoft.NET\framework64\v3.5\