0

我在我的电脑上都使用 VS10 , Vwd11 beta 。他们都没有正常工作。当我运行该软件时,我遇到了不同类型的问题。

  1. 当我运行 VS express 11 时,当我调试它们时它崩溃了,我得到了错误

    无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。此操作失败,因为 IID 为“{6D5140C1-7436-11CE-8034-00AA006009FA}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 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是微软代码中很常见的一个接口。运行 SysInternals 的 ProcMon 应该有助于确认此诊断。

您可以尝试从您在一台好机器上创建的 .reg 文件修复它,但这种损坏很少仅限于一个键。至少应该首先考虑修复或重新安装组件。顺便说一句,这不太可能起作用,我想您最近安装了 VS11。从您的机器上卸载任何“注册表清理器”类型的程序。在 superuser.com 上询问有关注册表运行状况的更多问题

于 2012-04-14T16:21:31.523 回答