【发布时间】:2020-09-18 04:43:17
【问题描述】:
我有一个 Outlook 插件(正在开发中),它在我的旧系统上运行良好。我决定迁移到一个新系统(以获得更好的性能),当我这样做时(在调试模式下),我看到一段时间后,插件在 Outlook 中不可见(在 COM 和禁用窗口中都不可见)。
我使用的规格:
系统类型为 64 位操作系统,基于 x64 的处理器
Microsoft Visual Studio Community 2019 版本 16.5 与 .NET 框架 4.7.2
Microsoft Office 365(16.012730.20144) 32 位
我尝试的故障排除:
1) 检查Build Office solutions,以验证所有项目都生成并正常工作。
- 注册表项正在正确生成。
- VSTO 文件(bin/debug)安装成功(当我手动双击时)
2) 通过事件查看器进行故障排除:
没有与 Outlook 相关的错误(作为来源)。
可能相关的错误:
i) 源 - DistributedCOM:特定于应用程序的权限设置不授予具有 CLSID 的 COM 服务器应用程序的本地激活权限 {6B3B8D23-FA8D-40B9-8DBD-B950333E2C52} 和APPID {4839DDB7-58C2-48F5-8283-E1D1807D0D7D} 从地址 LocalHost(使用 LRPC)到应用程序容器中运行的用户 NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) 不可用 SID(不可用)。可以使用组件服务管理工具修改此安全权限。
ii) 其他错误来自源 PerfNet 和 NDIS(我认为这与本主题无关)
3) 通过 Process Explorer 进行故障排除:
他们的进程资源管理器中没有前景加载项 DLL。
4) 通过进程监视器进行故障排除:
我是 procmon 的新手,所以只使用了一些基础知识,例如应用了带有 Outlook 进程名称的过滤器(包括注册表、文件系统、网络、进程和线程活动)。 结果是成功,缓冲区太小,未找到名称,没有其他条目。他们与我的问题无关。
其他信息
- 在此问题之后,我创建了一个相同的新项目,它运行良好,但一段时间后发生了同样的情况(加载项不可见)。到目前为止,我已经做了四次(创建新项目)。我观察到,当我创建一个同名的新插件时,问题是一样的,所以我每次都必须选择不同的名称。
我找不到任何错误说明。那么任何人都可以告诉我这里的问题是什么,或者我可以如何解决更多问题(使用上述工具或新工具)。
提前致谢。
【问题讨论】:
标签: c# visual-studio outlook vsto outlook-addin