Как устранить неполадки надстройки VSTO, которая не загружается?

Моя надстройка VSTO Outlook внезапно перестала работать на одном клиентском компьютере (не загружается, нет сообщения об ошибке), и я застрял в поиске и устранении неполадок . На компьютере установлена ​​Windows 7 x86, Outlook 2007. Надстройка написана с помощью Visual Studio 2008 и использует VSTO 2005 с PIA 2003 (потому что нам также необходимо поддерживать Outlook 2003). Он отлично работает на других машинах.

Вот что я пытался получить полезные результаты поиска и устранения неисправностей:

Ничего такого. Надстройка просто не загрузится, если не будет указано причины. Я также проверил «обычных подозреваемых» (политика CAS, установленные PIA, LoadBehavior в реестре, переустановка VSTO и надстройки).

Некоторые другие наблюдения:

  • LoadBehavior в реестре остается на 3 .
  • Надстройка отображается в Outlook как «отключенная». Установка его флажка в «Надстройках COM» ничего не дает (ошибки нет, флажок снова сбрасывается при повторном вводе формы).
  • Он отлично работает на других клиентских машинах, и он отлично работал на этой машине. (Нет, клиент не может сказать мне, что изменилось на его машине.)
  • У меня есть сообщение Trace.WriteLine в самом верху моего кода (первая строка в ThisAddIn_Startup обработчик), который не достигается (я проверял с помощью DebugView ). Таким образом, причина отсутствия загрузки - это не исключение в моей надстройке, а скорее отказ VSTO для загрузки надстройки или Outlook для загрузки VSTO.

Вместо более случайной отладки («попробуйте это ... "," попробуйте это ... "), я бы очень хотел заставить Outlook и / или VSTO сообщать мне, что не так , то есть выдавать полезное сообщение об ошибке вместо того, чтобы просто делать ничего при попытке включить надстройку. Есть идеи?

73
задан John 4 July 2012 в 12:26
поделиться