【问题标题】:Outlook VSTO Add-in not visible in OutlookOutlook VSTO 加载项在 Outlook 中不可见
【发布时间】: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


    【解决方案1】:

    如果您没有在 Office 应用程序的 COM 加载项对话框中看到您的加载项,则问题与所需的 Windows 注册表项有关。在Registry entries for VSTO Add-ins 文章中阅读更多关于它们的信息。

    您的加载项注册表项(可能是权限)似乎有问题。该问题可能与 Windows/Office 位数有关。很可能您在旧系统(或 Windows)上安装了另一个 Office 版本(位)。

    【讨论】:

    • 谢谢,你是对的。问题在于 Windows/Office 位数和注册表项。实际上,我的操作系统是 64 位的,而安装的 office 是 32 位的,这需要在 HKEY_LOCAL_MACHINE\software\Wow6432Node\microsoft\office\Outlook\Addins 中进行注册表项。所以我手动在上面的位置添加了注册表(与当前用户相同),现在插件在 Outlook 中可见。但我仍然想知道,如果注册表项不存在,那么插件如何在 Outlook 中显示一段时间?另外,如何在 VS 调试模式和 Windows 安装程序项目中进行这些更改?
    • 使用 Office 2019 我从问题中遇到了类似的问题!一个有趣的观察:在启动 Outlook 2019 时,加载项被禁用并出现错误,但如果它被强制启用,它将落入“不活动加载项”部分,状态为“兼容性:无兼容性信息”。问题——如何在项目中指定兼容性?
    • 我的插件会根据Register VSTO Add-ins的说明自动在注册表中创建密钥@删除了我的密钥。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins\xxx HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\Outlook\Addins\xxx 重新启动 Outlook 2019,它正在工作。微软,这是怎么回事?注册表分支的权限有问题吗?
    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 2023-02-24
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多