未检测到Outlook插件

本文关键字:插件 Outlook 检测 | 更新日期: 2023-09-27 18:03:10

我开发了一个outlook AddIn,我对它进行了测试,它第一次出现,然后消失(我认为这是因为我将LoadBehavior设置为16,所以我将其更改为3)。查看此链接了解有关LoadBehavior的更多信息

然后它对我和其他一些人很好。但对另外一些人来说,在那之后插件甚至没有出现在Outlook中,就好像没有安装一样。

1-注册表正确

2- loadBehavior是3,它不会改变为2。

3- outlook插件未列在已激活、未激活或已禁用的插件中。

4-在注册表的Disabled Addins条目中没有记录

5-它工作的唯一方法是通过启动. vsto文件。.msi安装不启用。

在实际运行的机器上:

outlook版本是2013

操作系统是Windows 7 x64,

。Net Framework 4.

这是所有机器的相同配置。我还查看了Fusion Log Viewer,没有任何与我的插件相关的内容。这就像没有检测到插件或不认为是插件一样。你知道为什么它会以这样的方式表现和/或如何修复它吗?

未检测到Outlook插件

您有机会查看Outlook中的COM插件列表吗?您的外接程序在这里列出了吗?

如果是这样,可能有以下几个原因:

  1. 您的插件可以被主机应用程序禁用(在您的情况下是Outlook)。Microsoft Office应用程序可以禁用行为异常的外接程序。如果应用程序没有加载加载项,则该应用程序可能已硬禁用或软禁用了加载项。
当外接程序导致应用程序意外关闭时,可能会发生硬禁用。如果在加载项中的Startup事件处理程序执行时停止调试器,也可能发生在开发计算机上。

当外接程序产生错误但不会导致应用程序意外关闭时,可能会发生软禁用。例如,如果加载项在Startup事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用该加载项。

当您重新启用软禁用的加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用外接程序的问题尚未解决,则应用程序将再次软禁用外接程序。在MSDN中如何:重新启用已禁用的加载项文章中了解更多信息。

  • 如果您在活动加载项列表中看到您的加载项- Ribbon UI中出现错误。有关更多信息,请参见如何:显示加载项用户界面错误。
  • 最后,如果你没有在COM加载项列表中看到加载项,说明你没有在windows注册表中正确注册它。请参阅MSDN中使用Windows安装程序部署Office解决方案的文章,其中描述了部署Office外接程序所需的所有步骤。

    您确定您的MSI文件和DLL目标Outlook的正确位吗?

    你说它在x64安装上工作,你确定它在两个版本上都编译过吗?

    没有使用太多的VSTO的东西,但我认为你可能需要有你的代码闪烁。