我正在使用Outlook 2010加载项。 我已经查看了这个博客。 Deploying your VSTO add-ins to All Users (Saurabh Bhatia)
我的测试环境是下一代带有OU2010 32bit的Win7 64位。 所以我将我的加载项注册到HKLM中,以这种方式安装allusers。
与HKCU注册表配置单元不同,Office加载项的HKLM注册表配置单元在64位Windows操作系统上重定向。因此,如果您尝试在64位操作系统上运行32位版本的Office注册加载项,则加载项注册表将位于WOW6432Node下。在64位操作系统上运行的32位Office将始终加载此项下列出的加载项。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\办公室\应用 name \ Addins \加载项ID
安装后我检查HKLM,注册值(如loadbehavior和manifest)一切正常。 但在HKCU中,这个注册表值并不存在。如果我手动添加加载负载没有任何问题。
有什么问题?
我的注册表路径是下一个:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\办公室\展望\加载项\ Myaddin
清单价值:[TARGETDIR]Myaddin.vsto|vstolocal
答案 0 :(得分:2)
清单价值应为file:///[TARGETDIR]Myaddin.vsto|vstolocal
( VSTO Fastpath formatted )。您拥有的注册表路径是correct for x86 Office on an x64 OS。
答案 1 :(得分:0)
您应该检查您正在创建的注册表的名称。我曾经在同一个问题上坚持了好几天,之后发现我在DWORD“loadbehavior”而不是“LoadBehavior”上输错了