Domanda

Ho un componente aggiuntivo di Outlook in cui viene eseguito solo sul primo avvio di Outlook, a quel punto si crea una cassetta degli attrezzi e lo aggiunge alla barra dei comandi di Outlook. Ho usato questo approccio, piuttosto che la creazione di un'interfaccia utente temporanea ad ogni avvio perché voglio le decisioni degli utenti circa il controllo di essere persistente; se l'utente disattiva il controllo o si muove, dovrebbe rimanere spostato.

Tuttavia, quando si disinstalla l'applicazione, l'interfaccia utente rimane indietro, anche se la dll non è registrata e cancellata. Attualmente, l'unica idea che ho per risolvere questo problema è per il componente aggiuntivo dll (o una DLL separata) per, dopo la disinstallazione, restano dietro, essere innescato un altro in modalità di disinstallazione, e rimuovere la barra degli strumenti la prossima volta che Outlook si avvia .

Ci sono alcuni problemi con questo approccio:

  1. Non sono sicuro, a corto di annullamento della registrazione e registrazione della dll, come forzare la dll che ho fatto per eseguire nuovamente la prossima volta che si avvia Outlook.
  2. Non so se i miei pensieri su un approccio sono anche una buona idea.
  3. Tutta questa storia mi sembra hacky.

Quale sarebbe il modo migliore per rimuovere tale UI dopo una disinstallazione?

È stato utile?

Soluzione

Bene, vi posterò la vera risposta a questo, che è quello che tutti dicono di fare, ma non è quello che volevo sentire. La soluzione corretta è quella di rendere solo una barra degli strumenti temporanea e salvare / caricare i dati di posizionamento a mano da me (per esempio, qualcosa come questo ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top