我使用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
的注册表项有限制吗?如果有人可以提供一些见解,我真的很感激!
答案 0 :(得分:1)
来自here:
默认情况下,2007年的应用程序 Microsoft Office系统只能加载 在。下注册的加载项 HKEY_CURRENT_USER。加载加载项 在...下注册 HKEY_LOCAL_MACHINE,计算机 必须安装这些应用程序 还有修补程序包976477 安装。有关更多信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=184923