セットアップに関する問題のトラブルシューティングを行う

この記事では、Windows Communication Foundation (WCF) セットアップに関する問題のトラブルシューティングを行う方法について説明します。

.NET Framework 3.0 の MSI 修復操作の実行では修復されない一部の Windows Communication Foundation レジストリ キー

次のいずれかのレジストリ キーを削除した場合

  • 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

[コントロール パネル][プログラムの追加と削除] アプレットから起動した .NET Framework 3.0 インストーラーを使用して修復を実行しても、上記のキーは再作成されません。 これらのキーを正しく再作成するには、.NET Framework 3.0 をアンインストール後、再インストールする必要があります。

WMI サービスの破損により WMI プロバイダーのインストールがブロックされる

WMI サービスの破損により、.NET Framework 3.0 パッケージのインストール時に Windows Communication Foundation WMI プロバイダーのインストールがブロックされる場合があります。 インストール中に、Windows Communication Foundation インストーラーで mofcomp.exe コンポーネントを使用して WCF .mof ファイルを登録することができません。 発生する現象を次に示します。

  1. .NET Framework 3.0 のインストールは正常に完了するのに、WCF WMI プロバイダーが登録されない。

  2. アプリケーション イベント ログに、WCF の WMI プロバイダーの登録、または mofcomp.exe の実行に関する問題を示すエラー イベントが表示される。

  3. ユーザーの %temp% ディレクトリの dd_wcf_retCA* という名前のセットアップ ログ ファイルに、WCF WMI プロバイダーの登録に失敗したことが示される。

  4. イベント ログまたはセットアップ トレース ログ ファイルに、次の例外のいずれかが記録される。

    ServiceModelReg [11:09:59:046]: System.ApplicationException : "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof" で E:\WINDOWS\system32\wbem\mofcomp.exe を実行している間に予期しない結果 3 が発生しました

    または

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException : 'System.Management.ManagementPath' の型初期化子が例外をスローしました。 ---> System.Runtime.InteropServices.COMException (0x80040154): CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154。

    または

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException : ファイルまたはアセンブリ 'C:\WINDOWS\system32\wbem\mofcomp.exe'、またはその依存関係の 1 つが読み込めませんでした。 指定されたファイルが見つかりません。

    ファイル名 : C:\WINDOWS\system32\wbem\mofcomp.exe

上で説明した問題を解決するためには、次の手順を実行する必要があります。

  1. WMI Diagnosis Utility を実行して WMI サービスを修復します。 このツールの使用方法の詳細については、「WMI Diagnosis Utility」を参照してください。

[コントロール パネル] にある [プログラムの追加と削除] アプレットを使用して、.NET Framework 3.0 のインストールを修復するか、.NET Framework 3.0 をアンインストール後に再インストールします。

.NET Framework 3.5 のインストール後に .NET Framework 3.0 を修復する

.NET Framework 3.5 をインストールした後に .NET Framework 3.0 を修復すると、.NET Framework 3.5 によって導入された machine.config 内の構成要素が削除されます。 しかし、web.config ファイルはそのままになります。 回避策として、ARP 経由でこの作業を行った後に .NET Framework 3.5 を修復するか、/c スイッチを指定したワークフロー サービス登録ツール (WFServicesReg.exe) を使用します。

ワークフロー サービス登録ツール (WFServicesReg.exe) は、%windir%\Microsoft.NET\framework\v3.5\ または %windir%\Microsoft.NET\framework64\v3.5\ にあります

.NET Framework 3.5 のインストール後に WCF/WF Webhost に対して IIS を適切に構成する

.NET Framework 3.5 のインストールでは、WCF に関連する追加の IIS 構成設定の構成に失敗すると、インストール ログにエラーが記録され、インストールが続行されます。 WorkflowServices アプリケーションを実行しようとしても、必要な構成設定がないため、実行することはできません。 たとえば、xoml やルール サービスの読み込みに失敗する可能性があります。

この問題を回避するには、/c スイッチを指定したワークフロー サービス登録ツール (WFServicesReg.exe) を使用して、コンピューター上の IIS スクリプト マップを適切に構成します。 ワークフロー サービス登録ツール (WFServicesReg.exe) は、%windir%\Microsoft.NET\framework\v3.5\ または %windir%\Microsoft.NET\framework64\v3.5\ にあります

型 'System.ServiceModel.Activation.HttpModule' を読み込むことができない

アセンブリ 'System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' から型 'System.ServiceModel.Activation.HttpModule' を読み込むことができない

このエラーは .NET Framework 4 がインストールされており、WCF HTTP Activation が有効になっている場合に発生します。 この問題を解決するには、Visual Studio 用開発者コマンド プロンプト内から次のコマンドを実行します。

aspnet_regiis.exe -i -enable