0

私は両方のコンピューターで VS10 、 Vwd11 ベータ版を使用しています。それらのどれもうまく機能していません。ソフトウェアを実行すると、さまざまな種類の問題が発生しました。

  1. VS Express 11 を実行すると、デバッグ時にクラッシュし、エラーが発生しました

    タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider' にキャストできません。IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーのために失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .

  2. v10 を実行してプラグインをインストールすると、同じエラーが発生します。システムで SQL Server 2008 r2 を実行したときに同じエラーが発生しました。

私はそれらのどれも使用できません.解決できるかどうか誰かが私をガイドラインできますか.

4

1 に答える 1

2

これらの問題は、レジストリの破損という悪いケースと一致しています。特に HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32 値は、インターフェイスをマーシャリングするために必要なプロキシ/スタブを宣言します。そこのCLSIDも台無しになる可能性があります。またはキーのセキュリティ属性。この種の問題は実際に広範囲に及ぶでしょう。IServiceProvider は Microsoft コードで非常に一般的なインターフェイスです。SysInternals の ProcMon を実行すると、この診断を確認するのに役立ちます。

正常なマシンで作成した .reg ファイルから修復を試みることができますが、この種の損傷が 1 つのキーに限定されることはめったにありません。少なくともコンポーネントの修理または再インストールを最初に検討する必要があります。ところで、これはうまくいく可能性は低いですが、VS11 をかなり最近インストールしたと思います。「レジストリ クリーナー」タイプのプログラムをマシンからアンインストールします。superuser.com でレジストリの健全性についてさらに質問する

于 2012-04-14T16:21:31.523 に答える