我有一个outlook加载项,它只在Outlook的第一次启动时运行,此时它会创建一个工具箱并将其添加到Outlook的命令栏。我使用这种方法而不是在每次启动时创建临时UI,因为我希望用户对控件的决策是持久的;如果用户禁用控件或移动它,它应该保持移动。
但是,卸载应用程序时,即使dll未注册并已删除,UI也会保留。原则上,我解决此问题的唯一想法是加载dll(或单独的dll),在卸载后保留,在卸载模式下再触发一次,并在下次启动时删除工具栏
这种方法存在一些问题:
卸载后删除此类UI的最佳方法是什么?