我有一个仅在 Outlook 首次启动时运行的 Outlook 加载项,此时它会创建一个工具箱并将其添加到 Outlook 的命令栏。我使用这种方法而不是在每次启动时都创建一个临时 UI,因为我希望用户对控件的决定是持久的;如果用户禁用控件或移动它,它应该保持移动。
但是,当卸载应用程序时,UI 仍然存在,即使 dll 已取消注册和删除。目前,我解决此问题的唯一想法是加载项 dll(或单独的 dll)在卸载后留在后面,在卸载模式下再次触发,并在下次 Outlook 启动时删除工具栏.
这种方法有几个问题:
- 我不确定,除了取消注册和注册 dll 之外,如何强制我制作的 dll 在下次 Outlook 启动时再次运行。
- 我不确定我对一种方法的想法是否是个好主意。
- 这整件事让我觉得很老套。
卸载后删除此类 UI 的最佳方法是什么?