Acciones personalizadas de desinstalación de revisiones

Puede usar la opción Custom Action Patch Uninstall para especificar que el instalador ejecute la acción personalizada solo cuando se desinstale una revisión.

Windows Installer 4.5 y versiones posteriores:puede usar la opción Custom Action Patch Uninstall para especificar que el instalador solo ejecute la acción personalizada cuando se desinstale una revisión.

**Windows Installer 4.0 y versiones anteriores: **

La opción Desinstalar revisión de acción personalizada no está disponible. No hay ningún método para marcar una acción personalizada en un paquete de revisiones para que se ejecute cuando se desinstale la revisión, ya que el instalador no aplica los paquetes de revisiones que se están desinstalando.

Para que se ejecute una acción personalizada al desinstalar una revisión determinada, debe estar presente en la aplicación original, o bien encontrarse en una revisión del producto que se aplique siempre.

Los desarrolladores pueden usar la propiedad MsiPatchRemovalList para crear un paquete de Windows Installer o una revisión que realice acciones personalizadas en la eliminación de una revisión. La acción personalizada se puede crear en el paquete de instalación original, en una revisión que ya se ha aplicado al paquete o en una revisión que no es una revisión desinstalable. La acción personalizada se puede condicionalizar en la propiedad MsiPatchRemovalList en las tablas de secuencia. Para más información sobre las acciones de condicionalización, consulte Uso de propiedades en instrucciones condicionales.

La acción personalizada puede obtener los identificadores únicos globales de las revisiones que se quitan del valor de la propiedad MsiPatchRemovalList. La acción personalizada puede determinar si el estado de instalación de la revisión es aplicada, obsoleta o reemplazada. Para ello, debe llamar a MsiGetPatchInfoEx o a la propiedad PatchProperty del objeto Patch.

Si la acción personalizada requiere metadatos especiales de la revisión, esta debe contener una acción personalizada que escriba los metadatos en un registro o en una ubicación de archivo cuando se aplique la revisión. La acción personalizada de la aplicación original o una revisión que siempre se aplica pueden obtener la información necesaria para quitar los cambios de la revisión.

Las revisiones que realizan cambios difíciles de deshacer correctamente no deben marcarse como desinstalables.

Secuenciación de revisiones

Eliminación de revisiones

Revisiones desinstalables

Desinstalación de revisiones

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches