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,一切正常。
我在使用 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,一切正常。