我有一个Outlook插件(正在开发中),在我的旧系统上运行良好。我决定迁移到一个新的系统(为了更好的性能),当我这样做的时候(在DEBUG模式下),我看到一段时间后,插件在Outlook中不可见(既不在COM中,也不在禁用窗口中)。
我使用的规格。
系统类型是64位操作系统,基于x64的处理器。
微软Visual Studio Community 2019年16.5版,采用.NET框架4.7.2。
微软Office 365(16.012730.20144) 32位
故障排除我试过了。
1)检查了 构建办公室解决方案,用于验证所有项目是否正常生成和工作。
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等。他们没有任何东西可以与我的问题相关联。
其他信息
我无法找到任何错误的描述。所以,谁能告诉我这里的问题是什么,或者我怎么能解决更多的问题(用上面的工具或新的工具)。
先谢谢你。
如果你在Office应用程序的COM加载项对话框中没有看到你的加载项列表,那么这个问题与Windows注册表所需的键有关。阅读更多关于它们的信息,请点击 VSTO插件的注册表条目 文章。
看来你的插件注册表项有问题(可能是权限问题)。而这个问题可能与WindowsOffice的bitness有关。很可能你在旧系统(或Windows)上安装了另一个Office版本(bitness)。