【问题标题】:My visual studio 10,11 not working?我的视觉工作室 10,11 不工作?
【发布时间】:2012-04-14 16:07:15
【问题描述】:

我在我的电脑中都使用 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 时遇到了同样的错误。

我无法使用它们。如果可以解决,有人可以指导我吗?

【问题讨论】:

    标签: visual-studio visual-studio-express


    【解决方案1】:

    这些问题与注册表损坏的严重案例一致。特别是 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32 值,它声明了编组接口所需的代理/存根。那里的 CLSID 也可能搞砸了。或密钥的安全属性。这种问题确实会泛滥,IServiceProvider是微软代码中很常见的一个接口。运行 SysInternals 的 ProcMon 应该有助于确认此诊断。

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

    【讨论】:

    • 我试图找到 ProxyStubClsid32,但在接口 {6D5140C1-7436-11CE-8034-00AA006009FA} 中找不到。 @hans,你能在我的电脑上修一下吗,我可以给你更详细的。
    • 是的,这就是异常告诉您的内容。对不起,我只修我妈妈的机器。也许您可以在超级用户处找到一名志愿者。
    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多