COM 注册错误
本文包含相关建议与解决办法。文章内容可能并不适用于所有用例,也可能对于最新版本而言并非最佳做法。
问题
为什么我在尝试更新或安装 OfficeConnect 时收到以下错误消息?

答案
如果您在安装或启动 OfficeConnect 时遇到错误,可以运行 本文 中的问题排查工具。故障排除工具将生成一个日志文件,其中包含与更新/安装过程中可能发生的意外错误相关的信息。
OfficeConnect 是一个 Excel COM 加载项,它依赖于由 Microsoft Office 安装正确注册的 Excel 对象。如果对象未注册或注册存在问题,OfficeConnect 将无法正常工作或安装。此问题不仅会影响 OfficeConnect 应用程序,还可能会影响其他 Excel COM 加载项。
在某些情况下,同一台计算机可能安装了不同版本的 MS-Office 产品(即 Project 2016 和 Excel 2013),这也可能会导致安装不同版本的 MS-VSTO 库。在更新或安装 OfficeConnect 时,这种情况可能会导致出现 COM 注册表错误。问题排查工具针对这种情况生成的日志文件将包含以下错误消息:
- System.InvalidCastException: Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Core.IRibbonUI'. This operation failed because the QueryInterface call on the COM component for the interface
部分用户报告说,
修复
或 重新安装 Microsoft Office
可以解决此错误。在其他情况下,更正是指根据故障排除工具中的注册表项标识符,在计算机上对特定注册表项进行调整。- 例如:Exception from HRESULT: <<REGISTRY KEY WILL BE LISTED HERE>>
- 您公司的 IT 部门也许能够提供有关这些注册表项的其他信息。