Question

J'ai un complément Outlook qui ne fonctionne que sur le premier démarrage d'Outlook, à quel point il crée une boîte à outils et il ajoute à la barre de commandes d'Outlook. J'ai utilisé cette approche plutôt que de créer une interface utilisateur temporaire sur chaque démarrage parce que je veux les décisions de l'utilisateur sur le contrôle être persistant; si l'utilisateur désactive le contrôle ou le déplace, il doit rester déplacé.

Cependant, lors de la désinstallation de l'application, l'interface utilisateur reste derrière, même si la dll est non enregistré et supprimé. ACTUELLEMENT, la seule idée que j'ai pour la fixation de ce problème est le complément dll (ou une dll séparée) pour, après la désinstallation, rester derrière, déclencher un plus en mode de désinstallation et de supprimer la barre d'outils la prochaine fois qu'Outlook démarre .

Il y a quelques problèmes avec cette approche:

  1. Je ne suis pas sûr, à court désenregistrer et l'enregistrement de la dll, comment forcer la dll j'ai fait courir à nouveau les perspectives prochaine commence.
  2. Je ne sais pas si mes réflexions sur une approche sont même une bonne idée.
  3. Toute cette affaire me semble hacky.

Quelle serait la meilleure façon d'éliminer une telle interface utilisateur après une désinstallation?

Était-ce utile?

La solution

Eh bien, je posterai la vraie réponse à cette question, qui est ce que tout le monde dit de faire, mais pas ce que je voulais entendre. La bonne solution est de simplement faire une barre d'outils temporaire et enregistrer / charger les données de positionnement moi-même à la main (par exemple, quelque chose comme cette ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top