卸载时删除加载项UI

时间:2010-03-11 22:41:55

标签: vba vb6 outlook-addin

我有一个outlook加载项,它只在Outlook的第一次启动时运行,此时它会创建一个工具箱并将其添加到Outlook的命令栏。我使用这种方法而不是在每次启动时创建临时UI,因为我希望用户对控件的决策是持久的;如果用户禁用控件或移动它,它应该保持移动。

但是,卸载应用程序时,即使dll未注册并已删除,UI也会保留。原则上,我解决此问题的唯一想法是加载dll(或单独的dll),在卸载后保留,在卸载模式下再触发一次,并在下次启动时删除工具栏

这种方法存在一些问题:

  1. 我不确定,如果没有取消注册和注册dll,如何在下次outlook开始时强制我再次运行的dll。
  2. 我不确定我对某种方法的看法是不是一个好主意。
  3. 整件事让我感到很骇人。
  4. 卸载后删除此类UI的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

好吧,我会发布真正的答案,这是每个人都说要做的,但不是我想听到的。正确的解决方案是将其设置为临时工具栏,并亲自保存/加载定位数据(例如this)。