Outlook VSTO插件在Outlook中不可见。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Outlook VSTO插件在Outlook中不可见。相关的知识,希望对你有一定的参考价值。

我有一个Outlook插件(正在开发中),在我的旧系统上运行良好。我决定迁移到一个新的系统(为了更好的性能),当我这样做的时候(在DEBUG模式下),我看到一段时间后,插件在Outlook中不可见(既不在COM中,也不在禁用窗口中)。

我使用的规格。

  • 系统类型是64位操作系统,基于x64的处理器。

  • 微软Visual Studio Community 2019年16.5版,采用.NET框架4.7.2。

  • 微软Office 365(16.012730.20144) 32位

故障排除我试过了。

1)检查了 构建办公室解决方案,用于验证所有项目是否正常生成和工作。

  • 注册表项正在正确生成。
  • VSTO文件(bindebug)安装成功(当我手动双击该文件时)

2) 通过事件查看器进行故障排除。

没有与Outlook相关的错误(作为来源)。

可能的相关错误。

i) Source - DistributedCOM : 特定应用程序的权限设置没有授予COM服务器应用程序的CLSID 6B3B8D23-FA8D-40B9-8DBD-B950333E2C52和APPID 4839DDB7-的本地激活权限。 58C2-48F5-8283-E1D1807D0D7D到用户NT AUTHORITY/LOCAL SERVICE SID (S-1-5-19)从地址LocalHost(使用LRPC)运行在应用程序容器Unavailable SID(不可用)中。该安全权限可以使用组件服务管理工具进行修改。

ii) 其他错误来自PerfNet和NDIS源(我想这与本主题无关

3)通过进程资源管理器进行故障排除。

进程资源管理器中没有outlook插件DLL。

4) 通过进程监控器进行故障排除:我是个新手,所以只是用了一些基本的方法,比如,用Outlook进程名称进行过滤(包括注册表)。

我是个新手,所以只是用了一些基本的方法,比如,用Outlook进程名称进行过滤(包括注册表、文件系统、网络、进程和线程活动),结果是成功、BUFFER TOO SMALL、NAME NOT FOUND、NO MORE ENTERIES等。他们没有任何东西可以与我的问题相关联。

其他信息

  • 在这个问题之后,我做了一个同样的新项目,它工作正常,但同样的情况发生了(Add-in不可见),一段时间后,我做了四次(创建新项目),直到现在。到目前为止,我已经做了四次(创建新项目)。我观察到的是,当我用同样的名字创建一个新的Add-in时,问题是一样的,所以我每次都要选择不同的名字。

我无法找到任何错误的描述。所以,谁能告诉我这里的问题是什么,或者我怎么能解决更多的问题(用上面的工具或新的工具)。

先谢谢你。

答案

如果你在Office应用程序的COM加载项对话框中没有看到你的加载项列表,那么这个问题与Windows注册表所需的键有关。阅读更多关于它们的信息,请点击 VSTO插件的注册表条目 文章。

看来你的插件注册表项有问题(可能是权限问题)。而这个问题可能与WindowsOffice的bitness有关。很可能你在旧系统(或Windows)上安装了另一个Office版本(bitness)。

以上是关于Outlook VSTO插件在Outlook中不可见。的主要内容,如果未能解决你的问题,请参考以下文章

如何从 VSTO 插件中找出当前版本的 Outlook?

在 Outlook VSTO 插件中调用了 SelectionChane,但 ActiveExplorer().Selection.Count = 0:

VSTO开发的Outlook插件怎么部署到客户端机器上

VSTO Outlook 插件:当用户拖放定期约会时,无法在 Item_Change 事件中获取 AppointmentItem

VSTO Outlook 插件需要保存设置,最好的方法是啥?

c# Outlook VSTO 插件,当邮箱处于仅标头模式时将下载新邮件