Pregunta

Necesito lograr lo siguiente: La desinstalación de un MSI debe presentar un cuadro de diálogo de usuario basado en el cual Windows Installer sabe exactamente cómo eliminar el software (en este caso: el usuario debe elegir si eliminar o no las bases de datos).

Mientras se ejecuta, el proceso de desinstalación también activará acciones personalizadas. Todas estas acciones necesitan privilegios administrativos.

Así que necesito obtener "Programa y características" para presentar la IU completa en " Eliminar " o el cuadro de diálogo de autenticación para privilegios administrativos al presionar " Cambiar " y luego eliminar.

¿Cómo hago esto?

¿Fue útil?

Solución

Para referencia:

Agregar y quitar programas (ARP), resp. Programas y características (en Vista +), solo muestra la interfaz de usuario básica en Eliminar. Se requiere una IU completa para mostrar los cuadros de diálogo. Resultado: no es posible la interacción del usuario aquí.

Solución :

Si no hay otra forma que mostrar cuadros de diálogo sobre la eliminación, Eliminar debe deshabilitarse y el proceso de eliminación debe activarse a través de la opción Cambiar, que mostrará la IU completa.

Información adicional:

Si hay acciones personalizadas que requieren privilegios elevados, deben configurarse como Diferidas en el contexto del sistema. Esto hará que la configuración eleve los privilegios al ingresar a la secuencia de ejecución, mostrando así el diálogo UAC que exige privilegios administrativos.

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