2010-03-11 91 views
0

我有一個Outlook附加組件,只能在第一次啓動Outlook時運行,此時它會創建一個工具箱並將其添加到Outlook的命令欄中。我使用這種方法,而不是在每次啓動時創建一個臨時UI,因爲我希望用戶對控件的決定是持久的;如果用戶禁用控件或移動它,它應該保持移動。在卸載時移除附加組件

但是,卸載應用程序時,即使未註冊和刪除DLL,UI也會保留在後面。正常情況下,解決此問題的唯一方法是使用加載項dll(或單獨的dll)在卸載後保持隱藏狀態,在卸載模式下再觸發一次,然後在下次Outlook啓動時刪除工具欄。

有這種方法的幾個問題:

  1. 我不知道,總之註銷和註冊DLL,如何迫使我作出下一次Outlook啓動再次運行DLL的。
  2. 我不確定我的想法是否是一個好主意。
  3. 這整件事讓我感覺像是哈克。

在卸載後刪除這樣的UI的最佳方法是什麼?

回答

0

那麼,我會發布真正的答案,這是每個人都說要做,但不是我想聽到的。正確的解決方案是將其設置爲臨時工具欄,並親自保存/加載定位數據(例如this)。