Outlook 在启动时忽略加载项的 HKEY_LOCAL_MACHINE 项

Outlook ignoring HKEY_LOCAL_MACHINE entry for add-in on startup

我在使用 VS 2017 和 .Net 4.6 开发的 Win10 64 位上有一个适用于 Outlook 2013 64 位的 C# 加载项。

我在

下有所需的注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins\LegalFirst.OutlookToMatter

但加载项未加载。

如果我将相同的注册表项放在 HKCU 下,加载项就可以正常加载。

我希望此加载项适用于所有用户。

加载项是使用 VS 和 Windows 安装程序安装的,它正确地创建了 HKLM 条目。不确定它是否相关,但它没有受信任的安装程序证书。很高兴提供任何其他信息。

谁能提供一些建议。

64 位 Windows 的安装程序需要两个注册表路径,因为用户可以在 运行 的计算机上 运行 32 位和 64 位版本的 Office 64 位 Windows.

To specify whether you want to support per-user or per-computer installations 部分阅读有关这些配置的更多信息。

最后,您可能会发现 Deploy an Office solution by using Windows Installer 文章很有帮助。

找到问题了!尽管它安装在“C:\Program Files\Microsoft Office 15\root\office15”下,但它是一个 32 位进程,因此根本不会查看 HKLM\Software\Microsoft\Office,而只会查看 HKLM\WOW6432Node\Software\Microsoft\Office。

感谢@dmitry-streblechenko 建议 Procmon,它引导我找到 procexp,它表明我的 oulook.exe 实际上是一个 32 位进程。

将我的安装程序更改为 x86,一切正常。