Проблема развертывания надстройки Excel - PullRequest
0 голосов
/ 16 июля 2010

Я создал надстройку Excel с VSTO 2005 SE, которую я развернул на пользовательской базе, которая преимущественно основана на Office 2003, но также на нескольких рабочих станциях, на которых установлен Office 2007.

На рабочих станциях под управлением Office 2003 надстройка работает отлично.

Теперь, поскольку эта надстройка была создана с версией VSTO для Office 2003, надстройка не имеет ленты и должна отображаться на вкладке надстроек при открытии Excel 2007.

Однако на компьютерах под управлением Office 2007 надстройка не отображается. Когда я проверяю реестр под ключом [HKLM\Microsoft\Office\Excel\AddIns], LoadBehavior устанавливается в 0, что, как я считаю, указывает на то, что AddInLoader.dll не удалось даже запустить (был деактивирован). Как ни странно, когда я изменил все клавиши на HKCU, а не HKLM, надстройка волшебным образом начала появляться и работать.

Кто-нибудь знает, есть ли в Excel 2007 ограничение на разделы реестра только на HKCU? Если кто-то может помочь мне понять, я был бы очень благодарен!

1 Ответ

1 голос
/ 16 июля 2010

С здесь :

По умолчанию приложения в системе Microsoft Office 2007 могут загружать только надстройки, зарегистрированные в HKEY_CURRENT_USER.Для загрузки надстроек, зарегистрированных в HKEY_LOCAL_MACHINE, на компьютерах, на которых установлены эти приложения, также должен быть установлен пакет исправлений 976477.Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=184923.

...