本主題說(shuō)明如何排除 Windows Communication Foundation (WCF) 安裝問(wèn)題。
如果您刪除下面的任何注冊(cè)表項(xiàng):
-
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
則在使用從“控制面板”中的“添加/刪除程序”小程序中啟動(dòng)的 .NET Framework 3.0 安裝程序運(yùn)行修復(fù)時(shí),不會(huì)重新創(chuàng)建這些項(xiàng),。
若要重新正確創(chuàng)建這些項(xiàng),,用戶必須卸載并重新安裝 .NET Framework 3.0。
WMI Service Corruption 可能阻止 Windows Communication Foundation WMI 提供程序的安裝,。
在安裝過(guò)程中,Windows Communication Foundation 安裝程序無(wú)法使用 mofcomp.exe 組件注冊(cè) WCF .mof 文件,。
下面列出了幾個(gè)癥狀:
-
.NET Framework 3.0 安裝成功完成,,但未注冊(cè) WCF WMI 提供程序。
-
應(yīng)用程序事件日志中顯示一個(gè)錯(cuò)誤事件,,該事件指示在注冊(cè) WCF 的 WMI 提供程序或運(yùn)行 mofcomp.exe 時(shí)出現(xiàn)問(wèn)題,。
-
用戶的 %temp% 目錄中名為 dd_wcf_retCA* 的安裝日志文件包含對(duì)注冊(cè) WCF WMI 提供程序失敗的引用。
-
事件日志或安裝跟蹤日志文件中可能會(huì)列出以下異常之一:
ServiceModelReg [11:09:59:046]: System.ApplicationException: 使用“E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof”執(zhí)行 E:\WINDOWS\system32\wbem\mofcomp.exe 發(fā)生意外結(jié)果 3
或:
ServiceModelReg [07:19:33:843]: System.TypeInitializationException: “System.Management.ManagementPath”的類型初始值設(shè)定項(xiàng)引發(fā)異常,。
---> System.Runtime.InteropServices.COMException (0x80040154): 檢索 COM 類工廠中 CLSID 為 {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} 的組件時(shí)失敗,,原因是出現(xiàn)以下錯(cuò)誤: 80040154。
或:
ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: 無(wú)法加載文件或程序集“C:\WINDOWS\system32\wbem\mofcomp.exe”或其一個(gè)依賴項(xiàng),。
系統(tǒng)找不到指定的文件,。
文件名:“C:\WINDOWS\system32\wbem\mofcomp.exe”
若要解決前面說(shuō)明的問(wèn)題,必須按照以下步驟操作,。
-
運(yùn)行 WMI Diagnosis Utility, version 2.0(WMI 診斷實(shí)用程序 2.0 版)以修復(fù) WMI 服務(wù),。
有關(guān)以下內(nèi)容的詳細(xì)信息使用此工具的更多信息,請(qǐng)參見(jiàn) WMI Diagnosis Utility(WMI 診斷實(shí)用程序)主題,。
使用“控制面板”中的“添加/刪除程序”小程序修復(fù) .NET Framework 3.0 安裝,,或卸載/重新安裝 .NET Framework 3.0。
如果 .NET Framework 3.5 安裝無(wú)法配置與 WCF 相關(guān)的其他 IIS 配置設(shè)置,將會(huì)在安裝日志中記錄錯(cuò)誤,,然后繼續(xù)操作,。
對(duì)運(yùn)行 WorkflowServices 應(yīng)用程序的任何嘗試都將失敗,因?yàn)槿鄙俦匦璧呐渲迷O(shè)置,。
例如,,加載 xoml 或規(guī)則服務(wù)會(huì)失敗。
若要解決此問(wèn)題,請(qǐng)將工作流服務(wù)注冊(cè)工具 (WFServicesReg.exe)與 /c 開關(guān)結(jié)合使用,,以便在計(jì)算機(jī)上正確配置 IIS 腳本映射,。
工作流服務(wù)注冊(cè)工具 (WFServicesReg.exe)
可在 %windir%\Microsoft.NET\framework\v3.5\ 或 %windir%\Microsoft.NET\framework64\v3.5\ 中找到
如果安裝了 .NET Framework 4,,隨后啟用了 .NET Framework 3.5WCF HTTP 激活,則會(huì)發(fā)生此錯(cuò)誤,。
若要解決該問(wèn)題,請(qǐng)?jiān)?Visual Studio 2010 命令提示符下運(yùn)行下面的命令行:
aspnet_regiis.exe -i -enable
|