2009-08-12 28 views
5

Estoy usando WIX para un paquete de instalación. Cuando desinstalo el paquete haciendo doble clic en el paquete original de msi todo está bien.Desinstalación del paquete WIX MSI

Cuando desinstalo desde el panel de control me da una desinstalación de UIM de miminal. He escrito en mi MSI una acción personalizada que le pregunta al usuario si quieren desinstalar algunas bases de datos, etc. Esto no ocurre en la desinstalación de UI mínima.

¿Cómo puedo hacer que la instalación desde el panel de control funcione con una IU completa?

Respuesta

6

Una respuesta por Bob Arnson en this thread:

Sí, ese es el comportamiento del applet añadir/quitar programas. Siempre desinstala paquetes MSI en el modo básico después de preguntar. Lo único que puede hacer es establecer ARPNOREMOVE para forzar a un usuario a usar el modo de mantenimiento - y superficie a Eliminar la opción en su interfaz de usuario de mantenimiento .

+0

No sé si compro esto. Creo que puede anularse sin recurrir al modo de mantenimiento. Estoy 90% seguro de haber desinstalado juegos que eran MSI que me preguntaron si quería eliminar juegos guardados o no sin tener que ir a la interfaz de usuario de mantenimiento. – EBGreen

+0

En general, es posible anular cualquier cosa, pero no siempre es una buena idea. Si su MSI se está desinstalando de forma remota, por ejemplo, a través de SCCM/SMS, debe poder ejecutar la desinstalación de manera silenciosa. La sugerencia de ARPNOREMOVE no es tan mala: la MSI aún podrá desinstalar en modo silencioso, pero para el usuario ocasional se muestra el cuadro de diálogo de mantenimiento y se formula la pregunta correspondiente. –

0

Mire la clave de registro para su producto en HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall. Ahí mire el valor Desinstalar y vea si ajustarlo hace lo que desea.

Estoy bastante seguro de que hay una propiedad en el MSI para esto, si eso soluciona el problema, simplemente no puedo recordarlo en mi cabeza. Sin embargo, buscar en el MSI la cadena que encuentras en el registro debería ayudarte a descifrarlo.

5

No se puede hacer eso de forma nativa con MSI. Tendrá que consultar una interfaz de usuario boostrapper/externa para realizar la desinstalación. Las otras respuestas a esta pregunta apuntan en la dirección correcta.

0

Puede hacer que el menú ARP muestre solo el botón Eliminar/Cambiar (abre su cuadro de diálogo de mantenimiento) para su aplicación eliminando el valor de registro 'ModifyPath' en HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {YourProductCode}. Y coloque ambas opciones de eliminación y cambio en su cuadro de diálogo de mantenimiento.

PS. Para aplicar este método, asegúrese de que no tiene ninguno de los siguientes valores de registro establecidos en 1 bajo la clave de registro indicada anteriormente: NoRepair, NoRemove, NoModify, WindowsInstaller.

Cuestiones relacionadas