Для надстройки LoadBehavior для MS Word 2007 установлено значение 2 - PullRequest
3 голосов
/ 28 октября 2010

У меня есть надстройка для MS Word.Один из моих пользователей в Word 2007 сообщает, что надстройка не загружается.Когда она проверяет список надстроек COM, он говорит, что «поведение при загрузке» равно «выгружен; загрузка при запуске» (значение 2 в записи реестра LoadBehavior).

Еще при проверке записи реестра надстройкиLoadBehavior имеет значение 3 (Loaded; загрузка при запуске).Надстройка также вообще не загружается.

Существует ли какая-то причина для расхождения между тем, что Word сообщает для надстройки, и тем, что находится в реестре, и есть ли способ ее устранения?

У меня есть догадка, что Word установил значение LoadBehavior где-то еще в своей системе после сбоя надстройки, но она удалена от меня и не хочет, чтобы я удаленно управлял ее компьютером, чтобы проверить себя.

Редактировать : Дополнительная информация: если пользователь запускает макрос для проверки моей надстройки в Application.COMAddins, Connect устанавливается на False.Однако обновление до True, похоже, не имеет никакого эффекта.Свойство будет оставаться True до тех пор, пока Word работает, но если Word будет перезапущен, оно вернется к False (и надстройка никогда не будет загружена).

Дополнительная информация :Надстройка была отключена из-за сбоя и помещена в список отключенных надстроек. Пользователь включил надстройку из раскрывающегося списка надстроек COM, но при этом поведение загрузки зависло на 2, несмотря на то, что значение реестра равно 3. WinWord.exe не совместимнастройки.

Кроме того, я предоставляю три надстройки: одну для Word, одну для Excel и одну для PowerPoint.Надстройки Excel и PowerPoint отлично работают на компьютере пользователя.Я тестирую надстройку самостоятельно на XP, Vista и 7 (32 и 64 бит).Пользователь на Vista 32 бит.

Надстройка Word работала на компьютере пользователя около двух лет, но после сбоя она была отключена, а LoadBehavior завис на 2. Пользователь фактически пытался удалить и переустановить Office, но это не помогло.изменить поведение.

Решение

0xA3 Решение не было завершено, но на правильном пути.Оказывается, пользователь установил новую антивирусную программу, которая отключала надстройку (молча! :: insert rant о чрезмерно усердном AV ::).

Я также усвоил ценный урок: для некоторых пользователей«У вас установлено какое-либо новое программное обеспечение» не включает антивирусные программы.Мне придется изменить этот вопрос на: «Установили ли вы новое программное обеспечение или какие-либо антивирусные программы?»

Ответы [ 3 ]

2 голосов
/ 04 ноября 2010

Как сказал Отаку, проблема, похоже, заключается в том, что надстройка не может быть загружена и поэтому отключена. Это может быть связано с неполной / поврежденной установкой надстройки, отсутствующей зависимостью или неправильной / отсутствующей регистрацией COM-компонента.

Трудно дать вам более конкретные советы, но вот список инструментов для устранения неполадок, которые вы, возможно, захотите использовать при запуске Word:

  • DebugView от Sysinternals, запускается от имени администратора, с включенными Capture Global и Capture Kernel.

  • fuslogvw.exe для проверки отсутствующих сборок (при условии, что ваша надстройка написана на .NET)

  • DependencyWalker, чтобы увидеть пропавшие нативные библиотеки

  • Process Monitor для проверки отсутствующих файлов / записей реестра

Есть ли какая-то причина для расхождения между тем, что Word сообщает о надстройке, и тем, что находится в реестре, и есть ли способ ее устранения?

Причиной расхождения между реестром и фактическим параметром Word, скорее всего, является то, что текущее состояние надстройки (загружено, но отключено) вообще не сохраняется в реестре, поскольку у пользователя нет достаточных разрешений для изменения Ключ реестра HKLM. LoadBehavior остается 3 в реестре, и при следующем запуске Word Word снова попытается загрузить и подключить надстройку.

1 голос
/ 03 июня 2011

К вашему сведению: у меня была похожая проблема с Excel AddIn.Excel «занесен в черный список» надстройки из-за ошибки (которая не обязательно выдает сообщение об ошибке).Перейдите по адресу: AddIns> «Disabled items»> Enable Addin, чтобы решить проблему для меня.

1 голос
/ 29 октября 2010

Надстройки можно зарегистрировать в кусте USER или кусте LOCAL MACHINE, по одной папке в каждом.

HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Office \ Word \ Addins \ Ваше имя дополнения

или

HKEY_LOCAL_MACHINE \ Программное обеспечение \ Microsoft \ Office \ Word \ Addins \ Ваше имя дополнения

обязательно проверьте оба.

...