首页 文章

C#Outlook 2010 add-in 安装未加载所有用户

提问于
浏览
2

我正在使用 Outlook 2010 add-in。我已经检查了这个博客。 将 VSTO add-ins 部署给所有用户(Saurabh Bhatia)

我的测试环境是带有 OU2010 32 位的下一个 Win7 64 位。因此,我将 add-in 注册到以这种方式安装的所有用户的 HKLM 中。

与 HKCU 注册表配置单元不同,用于 Office add-ins 的 HKLM 注册表配置单元在 64-bit Windows 操作系统上重定向。因此,如果您尝试使用 64-bit 操作系统上运行的 32-bit 版本的 Office 注册 add-in,则 add-ins 注册表将位于 WOW6432Node 下。在 64-bit 操作系统上运行的 32-bit Office 将始终加载此键下列出的 add-ins。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office \应用程序名称\ Addins\add-in ID

安装后,我检查 HKLM,并使用已注册的 values(like loadbehavior 和清单一切正常。但是在 HKCU 中,此注册表值不存在。如果我手动放置它们,则 add-in 加载没有任何问题。

问题是什么?

接下来是我的“注册路径”:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins\Myaddin

清单值[TARGETDIR]Myaddin.vsto|vstolocal

2 回答

  • 2

    您的“清单值”应为file:///[TARGETDIR]Myaddin.vsto|vstolocal(VSTO Fastpath 格式化)。您拥有的“注册路径”为对于 x64 OS 上的 x86 Office 正确

  • 0

    您应该检查正在创建的注册表的名称。我在同一问题上呆了好几天,后来发现我在 DWORD 上打错了“ loadbehavior”而不是“ LoadBehavior”

相关问题