0
我有一個Outlook附加組件,只能在第一次啓動Outlook時運行,此時它會創建一個工具箱並將其添加到Outlook的命令欄中。我使用這種方法,而不是在每次啓動時創建一個臨時UI,因爲我希望用戶對控件的決定是持久的;如果用戶禁用控件或移動它,它應該保持移動。在卸載時移除附加組件
但是,卸載應用程序時,即使未註冊和刪除DLL,UI也會保留在後面。正常情況下,解決此問題的唯一方法是使用加載項dll(或單獨的dll)在卸載後保持隱藏狀態,在卸載模式下再觸發一次,然後在下次Outlook啓動時刪除工具欄。
有這種方法的幾個問題:
- 我不知道,總之註銷和註冊DLL,如何迫使我作出下一次Outlook啓動再次運行DLL的。
- 我不確定我的想法是否是一個好主意。
- 這整件事讓我感覺像是哈克。
在卸載後刪除這樣的UI的最佳方法是什麼?