Удалить интерфейс надстройки при удалении - PullRequest
0 голосов
/ 12 марта 2010

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

Тем не менее, при удалении приложения пользовательский интерфейс остается, даже если DLL не зарегистрированы и удалены. В настоящее время единственная идея, которую я имею для решения этой проблемы, заключается в том, чтобы надстройка dll (или отдельная dll) после удаления оставалась позади, вызывала еще одну в режиме удаления и удаляла панель инструментов при следующем запуске Outlook .

Есть несколько проблем с этим подходом:

  1. Я не уверен, если не отменить регистрацию и регистрацию dll, как заставить dll, который я сделал, запустить снова при следующем запуске Outlook.
  2. Я не уверен, что мои мысли о подходе - даже хорошая идея.
  3. Все это кажется мне счастливым.

Каков наилучший способ удалить такой интерфейс после удаления?

1 Ответ

0 голосов
/ 15 марта 2010

Ну, я выложу реальный ответ на этот вопрос, что все говорят, но не то, что я хотел услышать.Правильное решение - просто сделать его временной панелью инструментов и вручную сохранять / загружать данные позиционирования (например, что-то вроде this ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...