2009-02-10 3 views
6

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

Любые предложения?

ответ

6

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

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

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

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

Удачи, отслеживая проблему.

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

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

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

+2

Возможно автоматическое отключение yup. Большинство добавлений не имеют доверенного издателя, поэтому они просто отключаются после Excel AV. Это даже не должно быть «ошибкой» addin, если что-то еще вызвало крах, но функция addin была в стеке в этот момент времени, тогда Excel возложит вину на ножки аддинов и отключит ее. –

+1

Немного поздно на вечеринку - но чтобы добавить к следующим шагам - если ваша надстройка сбой, и вы не можете ее воспроизвести, вы можете попросить пользователя взять свалку с помощью procdump или adplus и отправить вам дамп файл. Затем вы можете отлаживать это с помощью windbg/ntsd и т. Д. – quixver

4

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

+0

У меня такая же проблема и еще нет решения. Я пытаюсь зарегистрировать все ошибки/исключения, но, похоже, не работает. см. http://stackoverflow.com/questions/16447595/how-to-suppress-disable-add-in-dialog-when-excel-is-force-close – toosensitive

Смежные вопросы