未检测到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中的COM插件列表吗?您的外接程序在这里列出了吗?
如果是这样,可能有以下几个原因:
- 您的插件可以被主机应用程序禁用(在您的情况下是Outlook)。Microsoft Office应用程序可以禁用行为异常的外接程序。如果应用程序没有加载加载项,则该应用程序可能已硬禁用或软禁用了加载项。
当外接程序产生错误但不会导致应用程序意外关闭时,可能会发生软禁用。例如,如果加载项在Startup事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用该加载项。
当您重新启用软禁用的加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用外接程序的问题尚未解决,则应用程序将再次软禁用外接程序。在MSDN中如何:重新启用已禁用的加载项文章中了解更多信息。
- 如果您在活动加载项列表中看到您的加载项- Ribbon UI中出现错误。有关更多信息,请参见如何:显示加载项用户界面错误。
最后,如果你没有在COM加载项列表中看到加载项,说明你没有在windows注册表中正确注册它。请参阅MSDN中使用Windows安装程序部署Office解决方案的文章,其中描述了部署Office外接程序所需的所有步骤。
您确定您的MSI文件和DLL目标Outlook的正确位吗?
你说它在x64安装上工作,你确定它在两个版本上都编译过吗?
没有使用太多的VSTO的东西,但我认为你可能需要有你的代码闪烁。