Outlook VSTO 加载项在 Outlook 中不可见
Outlook VSTO Add-in not visible in Outlook
我有一个 Outlook 加载项(正在开发中),它在我的旧系统上运行良好。我决定迁移到一个新系统(为了更好的性能),当我这样做时(在调试模式下),我发现一段时间后加载项在 Outlook 中不可见(在 COM 中都没有并且禁用 window).
我使用的规格:
系统类型为 64 位 OS,基于 x64 的处理器
Microsoft Visual Studio Community 2019 版本 16.5,带 .NET Framework 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}
到用户 NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) from address LocalHost (Using LRPC) 运行 in the application container Unavailable SID (Unavailable).可以使用组件服务管理工具修改此安全权限。
ii) 其他错误来自源 PerfNet 和 NDIS(我认为与此主题无关)
3) Process Explorer 故障排除:
进程资源管理器中没有 outlook 加载项 DLL。
4) 通过进程监视器进行故障排除:
我是 procmon 的新手,所以只使用了一些基础知识,例如应用了带有 Outlook 进程名称的过滤器(包括注册表、文件系统、网络、进程和线程活动)。
结果是 SUCCESS,BUFFER TOO SMALL,NAME NOT FOUND,NO MORE ENTERIES other。他们与我的问题无关。
其他信息
- 在这个问题之后,我做了一个同样的新项目并且工作正常,但是一段时间后发生了同样的事情(加载项不可见)。到目前为止,我已经完成了四次(创建新项目)。我观察到,当我创建一个具有相同名称的新插件时,问题是相同的,所以我每次都必须选择不同的名称。
我找不到任何关于此的错误描述。所以任何人都可以告诉我这里的问题是什么或者我如何解决更多问题(使用上述工具或新工具)。
提前致谢。
如果您没有在 Office 应用程序的 COM 加载项对话框中看到您的加载项,则问题与 Windows 所需的注册表项有关。在 Registry entries for VSTO Add-ins 文章中阅读有关它们的更多信息。
您的加载项注册表项(可能是权限)似乎有问题。该问题可能与 Windows/Office 位数有关。很可能您在旧系统(或 Windows)上安装了另一个 Office 版本(位数)。
我有一个 Outlook 加载项(正在开发中),它在我的旧系统上运行良好。我决定迁移到一个新系统(为了更好的性能),当我这样做时(在调试模式下),我发现一段时间后加载项在 Outlook 中不可见(在 COM 中都没有并且禁用 window).
我使用的规格:
系统类型为 64 位 OS,基于 x64 的处理器
Microsoft Visual Studio Community 2019 版本 16.5,带 .NET Framework 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} 到用户 NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) from address LocalHost (Using LRPC) 运行 in the application container Unavailable SID (Unavailable).可以使用组件服务管理工具修改此安全权限。
ii) 其他错误来自源 PerfNet 和 NDIS(我认为与此主题无关)
3) Process Explorer 故障排除:
进程资源管理器中没有 outlook 加载项 DLL。
4) 通过进程监视器进行故障排除:
我是 procmon 的新手,所以只使用了一些基础知识,例如应用了带有 Outlook 进程名称的过滤器(包括注册表、文件系统、网络、进程和线程活动)。 结果是 SUCCESS,BUFFER TOO SMALL,NAME NOT FOUND,NO MORE ENTERIES other。他们与我的问题无关。
其他信息
- 在这个问题之后,我做了一个同样的新项目并且工作正常,但是一段时间后发生了同样的事情(加载项不可见)。到目前为止,我已经完成了四次(创建新项目)。我观察到,当我创建一个具有相同名称的新插件时,问题是相同的,所以我每次都必须选择不同的名称。
我找不到任何关于此的错误描述。所以任何人都可以告诉我这里的问题是什么或者我如何解决更多问题(使用上述工具或新工具)。
提前致谢。
如果您没有在 Office 应用程序的 COM 加载项对话框中看到您的加载项,则问题与 Windows 所需的注册表项有关。在 Registry entries for VSTO Add-ins 文章中阅读有关它们的更多信息。
您的加载项注册表项(可能是权限)似乎有问题。该问题可能与 Windows/Office 位数有关。很可能您在旧系统(或 Windows)上安装了另一个 Office 版本(位数)。