Acciones de confirmación personalizadas

Las acciones de confirmación personalizadas se ejecutan después de completar correctamente el script de instalación. Si la acción InstallFinalize se realiza correctamente, el instalador ejecutará las acciones de confirmación personalizadas existentes. El único parámetro de modo que establece el instalador en este caso es MSIRUNMODE_COMMIT. Consulte MsiGetMode para obtener una descripción de los parámetros del modo de ejecución.

Se puede especificar una acción personalizada de confirmación agregando una marca de opción al campo Type de la tabla CustomAction. Consulte Opciones de ejecución en script de acciones personalizadas para obtener la marca de opción que designa una acción personalizada de confirmación.

Una acción personalizada de confirmación es el complemento a una acción personalizada de reversión y se puede usar con acciones personalizadas de reversión para invertir acciones personalizadas que realizan cambios directamente en el sistema.

Tenga en cuenta que es posible que una acción personalizada de reversión no pueda eliminar todos los cambios realizados por las acciones personalizadas de confirmación. Aunque el instalador escribe acciones personalizadas de reversión y confirmación en el script de reversión, las acciones personalizadas de confirmación solo se ejecutan después de que el instalador haya procesado correctamente el script de instalación. Las acciones personalizadas de confirmación son las primeras acciones que se ejecutarán en el script de reversión. Si se produce un error en una acción personalizada de confirmación, el instalador inicia la reversión, pero solo puede revertir esas operaciones ya escritas en el script de reversión. Esto significa que, en función de la acción personalizada de confirmación, es posible que una reversión no pueda deshacer los cambios realizados por la acción. Puede omitir los errores en las acciones personalizadas de confirmación mediante la creación de la acción personalizada para omitir los códigos de retorno.

Las acciones personalizadas de reversión y confirmación no se ejecutan cuando la reversión está deshabilitada. Si un autor del paquete necesita estos tipos de acciones personalizadas para una instalación adecuada, deben usar la propiedad RollbackDisabled en una condición que impida que la instalación continúe cuando se deshabilite la reversión.