C#outlook 2010加载项安装所有用户都不加载

时间:2012-10-30 11:43:51

标签: c# outlook vsto outlook-addin outlook-2010

我正在使用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

2 个答案:

答案 0 :(得分:2)

清单价值应为file:///[TARGETDIR]Myaddin.vsto|vstolocal VSTO Fastpath formatted )。您拥有的注册表路径correct for x86 Office on an x64 OS

答案 1 :(得分:0)

您应该检查您正在创建的注册表的名称。我曾经在同一个问题上坚持了好几天,之后发现我在DWORD“loadbehavior”而不是“LoadBehavior”上输错了