Pregunta

Tengo una vista complemento en el que se ejecuta sólo en el primer inicio de Outlook, en cuyo punto se crea una caja de herramientas y lo añade a la barra de comandos de Outlook. He utilizado este método en lugar de crear una interfaz de usuario temporal en cada inicio porque quiero decisiones del usuario sobre el control que ser persistente; si el usuario desactiva el control o lo mueve, debe mantenerse movido.

Sin embargo, cuando se desinstala la aplicación, la interfaz de usuario se queda atrás, a pesar de que la DLL está registrado y sean eliminados. Actualmente, la única idea que tengo para solucionar este problema es para que, después de la desinstalación, se quedan atrás, se activará una más en el modo de desinstalación de la DLL de complemento (o un archivo DLL independiente), y quitar la barra de herramientas la próxima vez que Outlook se pone en marcha .

Hay algunos problemas con este enfoque:

  1. No estoy seguro, sin llegar a anular el registro y el registro de la DLL, cómo forzar la DLL que hice a ejecutar de nuevo la próxima vez que se inicia Outlook.
  2. No estoy seguro de si mis pensamientos en un enfoque son aún una buena idea.
  3. Todo esto me parece hacky.

¿Cuál sería la mejor manera de eliminar una interfaz de usuario como después de una desinstalación?

¿Fue útil?

Solución

Bueno, voy a publicar la verdadera respuesta a esto, que es lo que todos dicen que hacer, pero no es lo que quería oír. La solución correcta es simplemente que sea una barra de herramientas temporal y guardar / cargar los datos de posicionamiento a mí mismo con la mano (por ejemplo, algo así como esta ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top