【问题标题】:Visual Studio 2008 Publish fails, can't load dll (envdte.dll)Visual Studio 2008 发布失败,无法加载 dll (envdte.dll)
【发布时间】:2012-02-19 22:42:39
【问题描述】:

我在安装和卸载各种 MS SDK 后开始收到此错误

错误:发布失败并出现以下错误:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“EnvDTE.Project”。此操作失败,因为 IID 为“{866311E6-C887-4143-9833-645F5B93F6F1}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:加载类型库/DLL 时出错。 (来自 HRESULT 的异常:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

即使重新安装 SDK 也无法解决问题。

我终于找到了问题的答案,我将其作为答案发布。

【问题讨论】:

    标签: visual-studio-2008 publish envdte


    【解决方案1】:

    我以管理员权限打开了“cmd”,然后

    cd C:\Program Files (x86)\Common Files\microsoft shared\MSEnv
    regsvr32 dte80.olb
    regsvr32 dte80a.olb
    regsvr32 dte90.olb
    regsvr32 dte90a.olb
    

    然后事情就神奇地起作用了。

    【讨论】:

    • 对我不起作用,兄弟。我将项目名称和 ENVDTE.Project 存储在哈希表中。当我尝试从哈希表中查找项目时,我遇到了与 HRESULT 中的异常相同的类型转换问题:0x80004002 (E_NOINTERFACE)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2018-02-07
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多