【问题标题】:"Interface not supported" ComException when setting RDOSession.MAPIObject设置 RDOSession.MAPIObject 时出现“不支持接口”ComException
【发布时间】:2019-04-28 17:15:31
【问题描述】:

尝试在基于 C# 的 com 插件中设置为 RDOSession.MAPIObject= application.Session.MAPIObject 时,我的插件在某些客户端计算机上遇到错误。

代码在主线程中执行,通过redemption loader创建RDOSession对象,使用的redemption版本为5.16.0.4972。

关于错误消息的所有搜索都指向 Outlook 2013 即点即用错误。但这是 Outlook 2016,加载项是在会话中加载的。此外,大多数其他客户没有遇到任何问题。

我对此感到困惑,非常感谢任何帮助!

干杯!

【问题讨论】:

  • 如果你能提供minimal reproducible example就太好了
  • 应用变量是否来自 OnConnection 回调?还是你创造的?
  • @JohnB:我无法提供任何可验证的示例,因为我无法在本地复制它。
  • @DmitryStreblechenko:应用程序对象来自 OnConnection 回调。

标签: c# outlook-addin outlook-redemption outlook-2016


【解决方案1】:

如果这是在最近的 Windows 10 升级之后(这会清除一些 MAPI 编组注册表项),请尝试来自 http://www.dimastr.com/redemption/Outlook_2013_C2R_fix.ZIP 的注册表补丁

【讨论】:

  • 感谢@DmitrySteblechenko。我需要对这些 REG 文件进行修改以使其与 Outlook 2016 兼容吗?
  • 不,据我所知 Outlook 2013 和 2016 的密钥相同。或者您可以重新安装 Outlook。
  • 谢谢德米特里!!我将在有问题的机器上进行测试并返回结果!
  • 您好 Dimitry,我还没有收到客户的回复,所以我认为问题已经解决。谢谢!!
猜你喜欢
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
相关资源
最近更新 更多