Как решить, почему Excel отключает надстройку? - PullRequest
6 голосов
/ 10 февраля 2009

Я написал надстройку Microsoft Excel в .NET, используя Надстройка Express , и развернул ее примерно на 50 различных пользовательских сайтах, все из которых работают под управлением Office 2003 в Windows XP. Надстройка отлично работает на большинстве сайтов, но в некоторых случаях Excel, кажется, через некоторое время отключает надстройку, и им нужно найти ее в списке отключенных элементов, чтобы снова включить. Повторное включение, кажется, позаботится об этом, по крайней мере временно, хотя еще слишком рано говорить, произойдет ли это снова. Поэтому я пытаюсь выяснить, почему Excel отключает надстройку, но все, что я ищу здесь, это просто общий способ выяснить, почему Excel отключает надстройку. В моей ситуации надстройка работает на удаленных сайтах, и у меня был ограниченный доступ для устранения неполадок. Я посмотрел в журнале событий и ничего не заметил. У меня также есть ошибка регистрации в моей надстройке, и это ничего не поймало.

Есть предложения?

Ответы [ 2 ]

6 голосов
/ 05 марта 2009

Я почти уверен, что Excel не отключит ваше дополнение автоматически (я не нашел ничего, описывающего это поведение, пожалуйста, исправьте меня, если я его пропустил). Однако, если надстройка падает / зависает и т. Д., То при следующем запуске Excel появляется диалоговое окно с сообщением «В этом надстройке произошла фатальная ошибка, хотите ли вы ее отключить?» (как указывает Крис).

Я обнаружил, что пользователи неизменно просто нажимают "да", чтобы они могли продолжить свою работу. Возможно, стоит поговорить с вашими пользователями и посмотреть, видели ли они что-то подобное.

Очевидно, что есть основная проблема с надстройкой, о которой вы хотели бы узнать. Я думаю, что ваши следующие шаги могут быть (я извиняюсь, если это очевидные шаги отладки, которые вы пытались):

  • Определенно добавьте некоторый конфиг, чтобы начать регистрацию, чтобы попытаться сузить круг вопросов.
  • Общение с пользователями и выяснение условий, которые привели к зависанию / сбою в Excel, чтобы вы могли попытаться воспроизвести проблему (если это сбой, то регистрация может не сильно помочь).
  • Блокировка вызовов в вашем надстройке или в коде, который вы вызываете, может привести к тому, что пользователь убьет неотвечающий Excel?

Удачи в решении проблемы.

Редактировать : Я извиняюсь, есть случаи, когда Excel автоматически отключает надстройки. В справке Центра безопасности для надстроек я обнаружил следующее:

Отключить уведомление для неподписанных надстроек (код останется отключенным) Этот флажок доступен только в том случае, если установлен флажок «Требовать расширения приложения для подписи доверенным издателем». В некоторых ситуациях файл библиотеки динамической компоновки (.dll) (Dynamic Link Library: набор подпрограмм, которые можно вызывать из процедур Visual Basic и которые загружаются и связываются с приложением во время выполнения.), Содержащий надстройку может быть без знака. В этих случаях надстройки, подписанные доверенным издателем, включаются, но неподписанные надстройки отключаются автоматически.

Отключить все надстройки приложений (может ухудшить функциональность) Установите этот флажок, если вы не доверяете надстройкам. Все надстройки отключены без какого-либо уведомления, а другие флажки надстроек становятся недоступными.

4 голосов
/ 10 февраля 2009

Я видел, как это происходит, когда надстройка имеет фатальную ошибку, и процесс умирает. Excel заметит это и либо автоматически отключит в следующий раз, либо предложит отключить. Ваша надстройка регистрирует такую ​​ошибку?

...