C#VSTO展望2007:HKLM和HKCU之间的奇怪差异

C#VSTO展望2007:HKLM和HKCU之间的奇怪差异,c#,deployment,vsto,add-in,C#,Deployment,Vsto,Add In,我开发了一个VSTO Outlook 2007 Addin 当我将.dll注册到GAC中并在中创建注册表项时 HKEY\U当前用户\软件\ Microsoft\Office\Outlook\Addins\ 荷载行为3等, 一切都很好,插件工作非常完美 但当我想与所有用户共享我的加载项时,我会在此处创建注册表项: HKEY\U LOCAL\U MACHINE\Software\Microsoft\Office\Outlook\Addins\ (不在香港中文大学) 然后运行Outlook 2007,

我开发了一个VSTO Outlook 2007 Addin

当我将.dll注册到GAC中并在中创建注册表项时

HKEY\U当前用户\软件\ Microsoft\Office\Outlook\Addins\
荷载行为3等,
一切都很好,插件工作非常完美

但当我想与所有用户共享我的加载项时,我会在此处创建注册表项:
HKEY\U LOCAL\U MACHINE\Software\Microsoft\Office\Outlook\Addins\
(不在香港中文大学) 然后运行Outlook 2007,插件未加载,加载行为设置为3到0。(按展望)

我尝试将HKLM和HKCU键设置为相同的值,但它不起作用。只有在未设置HKLM密钥且插件仅在HKCU中注册时,加载项才起作用


问题出在哪里?:-)Thx.

Office 2007不支持HKLM按设计注册加载项。要使Office 2007支持HKLM,您需要应用以下修补程序:


要为所有用户部署用于Office 2007的VSTO加载项,您有两个选项:

  • 让用户安装code4life writes,以及
  • 使用
  • 注意事项:

  • 您可能无法重新发布补丁,我怀疑您是否可以将其包含在引导程序中
  • AFAIK官方不支持复制机制

  • 我最近(2010年)与微软就再分配问题进行了一次聊天。只要它在公司网络内,就可以了。如果它是一个公共发行版,那么你可能应该为这个补丁设置一个先决条件,并嵌入一个指向MSDN站点的链接,用户可以自己下载它。如果你这么说的话,但是这个补丁看起来确实很吓人。我有没有提到它需要Office SP1或SP2?Thanx对所有人说:我认为,最好的解决方案是(复制):因为我试图安装修补程序,但出现了一个问题(我有WinXP SP2,修补程序需要SP3),我不想安装SP3=>我选择了复制。我为所有用户试用过,效果很好。对不起我的英语,再见:-)