Excel加载项部署问题

时间:2010-07-16 16:03:30

标签: c# .net excel vsto excel-2007

我使用VSTO 2005 SE构建了一个Excel加载项,我将其部署到主要基于Office 2003的用户群,但也安装了多个安装了Office 2007的工作站。

在基于Office 2003的工作站上,加载项完美运行。

现在因为此加载项是使用VSTO for Office 2003创建的,所以加载项没有功能区,并且在打开Excel 2007时应该显示在加载项选项卡下。

但是,在基于Office 2007的计算机上,加载项无法显示。当我在[HKLM\Microsoft\Office\Excel\AddIns]项下检查注册表时,LoadBehavior设置为0,我相信这表明AddInLoader.dll甚至无法启动(已取消激活)。奇怪的是,当我将所有密钥更改为HKCU而不是HKLM时,加载项会神奇地开始出现并正常工作。

有人知道Excel 2007是否仅对HKCU的注册表项有限制吗?如果有人可以提供一些见解,我真的很感激!

1 个答案:

答案 0 :(得分:1)

来自here

  

默认情况下,2007年的应用程序   Microsoft Office系统只能加载   在。下注册的加载项   HKEY_CURRENT_USER。加载加载项   在...下注册   HKEY_LOCAL_MACHINE,计算机   必须安装这些应用程序   还有修补程序包976477   安装。有关更多信息,请参阅   http://go.microsoft.com/fwlink/?LinkId=184923