【问题标题】:UIPATH - Send Outlook Mail (Unable to cast COM object)UIPATH - 发送 Outlook 邮件(无法投射 COM 对象)
【发布时间】:2021-08-25 09:19:51
【问题描述】:

感谢 UIPATH 活动“发送 Outlook 邮件”,我想设置一个能够发送电子邮件的机器人。 但收到此错误消息:

发送 Outlook 邮件消息:无法将类型为“Microsoft.Office.Interop.Outlook.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Outlook._Application”。此操作失败,因为 IID 为“{00063001-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:未注册接口(来自 HRESULT 的异常:0x80040155)。

Some people on internet seem to have managed to correct this problem 由于 Outlook 的版本控制。但我的问题似乎不同,因为我只有 IID 中列出的 8.7 版本:HKEY_CLASSES_ROOT\TypeLib{00020905-0000-0000-C000-000000000046}

【问题讨论】:

  • 您是否使用过 Click2Run 版的 MS Office?你安装的是什么版本?
  • 是的,我有,我有“Microsoft 365 Apps for enterprise”版本 2105。

标签: outlook uipath


【解决方案1】:

您的 Windows 注册表记录似乎乱七八糟。尝试“修复”您的 Microsoft Office 安装。转到Programs and Features,选择Modify,然后选择Repair Online

在处理 COM 库时,这是一个广泛传播的问题。以下是错误:Unable to cast COM object of type 'Microsoft.Office.Interop.Outlook.ApplicationClass' to interface type 'Microsoft.Office.Interop.Outlook._Application'. 论坛帖子状态:

听起来您的 typelib 注册有问题。据推测,Com 互操作层正在访问注册表以尝试定位类型库。首先查看 HKCR\Interface{00063001-0000-0000-C000-000000000046}\Typelib。默认值应参考定义相关接口的 typelib 的 guid:它应位于以下键下:HKCR\Typelib{00062FFF-0000-0000-C000-000000000046}。应该有一个版本子键,然后是一个 0 子键,在它下面还有一个 win32 子键。 win32 键的默认值应指向 typelib(即 msoutl.olb)。

我建议检查您的 Office 目录中的 msoutl.olb。如果存在,请尝试运行“regtlib msoutl.olb”。我相信,您的机器上应该有regtlib 是Visual Studio 安装的一部分。无论如何,重新注册 typelib 将重写所有必要的注册表项。您将需要此操作的管理权限。

您还可能会发现Outlook issue - Unable to cast COM object of type 'Microsoft.Office.Interop.Outlook.ApplicationClass' 页面很有帮助。

【讨论】:

  • 感谢您的帮助尤金,我一步一步按照您的指示进行操作。 - 我“修复”了我的 Microsoft Office 安装。 (实际上它已重新安装)可悲的是,我在您给我的 IID 中只有一个默认和版本子项。 (没有win32文件夹)问题还是一样
  • 卸载 Office 后,您可以清理 Windows 注册表项,因此重新安装后,您将获得全新安装。新机器有什么问题吗?
  • 清理注册表通常是解决更多问题的好方法,我更喜欢避免它。我无法在另一台计算机上检查,因为 UIPATH 仅安装在我的计算机上...
  • 我不确定它是否重要,但我的错误消息与您链接我的链接中的错误消息有点不同。 - 来自您的链接:“由于以下错误而失败:加载类型库/DLL 时出错。” - 我的消息:“由于以下错误而失败:接口未注册”
  • 您是否能够使用 VBA 从其他 Office 应用程序自动执行 Outlook?在这种情况下你的代码能正常工作吗?
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 2022-08-17
  • 2022-07-20
  • 1970-01-01
相关资源
最近更新 更多