У меня есть надстройка для Outlook, которая запускается только при первом запуске Outlook, после чего она создает панель инструментов и добавляет ее в командную панель Outlook. Я использовал этот подход, а не создавал временный пользовательский интерфейс при каждом запуске, потому что я хочу, чтобы решения пользователя о контроле были постоянными; если пользователь отключает элемент управления или перемещает его, он должен оставаться перемещенным.
Тем не менее, при удалении приложения пользовательский интерфейс остается, даже если DLL не зарегистрированы и удалены. В настоящее время единственная идея, которую я имею для решения этой проблемы, заключается в том, чтобы надстройка dll (или отдельная dll) после удаления оставалась позади, вызывала еще одну в режиме удаления и удаляла панель инструментов при следующем запуске Outlook .
Есть несколько проблем с этим подходом:
- Я не уверен, если не отменить регистрацию и регистрацию dll, как заставить dll, который я сделал, запустить снова при следующем запуске Outlook.
- Я не уверен, что мои мысли о подходе - даже хорошая идея.
- Все это кажется мне счастливым.
Каков наилучший способ удалить такой интерфейс после удаления?