2010-07-16 80 views
0

我使用VSTO 2005 SE构建了一个Excel加载项,我部署到基于Office 2003的用户基础上,但也安装了几个安装了Office 2007的工作站。Excel加载项部署问题

在基于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

here

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