Как заставить мой VSTO 2005 SE Outlook Addin аварийно завершить работу и отключить его? - PullRequest
1 голос
/ 05 декабря 2008

В целях тестирования мне нужно отключить надстройку Outlook 2003 (vb.net), чтобы ее можно было активировать только через меню справки или путем удаления ключа устойчивости из реестра.

Я пытался добиться этого, создавая необработанное недопустимое исключение приведения во время запуска обработчика событий, но это не помогло. Outlook только говорит, что не может загрузить надстройку, но не отключает ее.

Как создать сбой, который отключает надстройку?

Ответы [ 2 ]

2 голосов
/ 08 декабря 2008

Я сам нашел простой способ:

  • Установите точку останова в обработчике событий запуска надстройки.
  • Запустите надстройку из Visual Studio в режиме отладки.
  • Когда точка останова достигнута, откройте диспетчер задач.
  • Завершить процесс Outlook.
  • Нормальный запуск Outlook (не из Visual Studio).

-> Outlook теперь спросит вас, хотите ли вы отключить надстройку или нет.

0 голосов
/ 15 декабря 2008

Другая операция может быть во время запуска вызова что-то вроде

System.Threading.Thread.Sleep(10000)

во время этого внешнего вида из диспетчера задач.

Когда вы в следующий раз запустите Outlook, он спросит вас, хотите ли вы отключить надстройку.

...