Visual Studio 2008 发布失败,无法加载 dll (envdte.dll)

发布于 2025-01-07 07:34:49 字数 333 浏览 0 评论 0原文

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

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

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

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

I started to get this error after I had installed and uninstalled various MS SDKs

Error: Publish failed with the following error: Unable to cast COM object of type 'System.__ComObject' to interface type 'EnvDTE.Project'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{866311E6-C887-4143-9833-645F5B93F6F1}' failed due to the following error: Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).

Even reinstalling the SDKs didn't fix the problem.

I finally found the answer to the problem, which I'll post as an answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怀念你的温柔 2025-01-14 07:34:49

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

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

事情就神奇地发生了。

I opened 'cmd' with Administrator privileges, and did

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

and things magically worked after that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文