Acción RemoveExistingProducts
La acción RemoveExistingProducts pasa por los códigos de producto que se enumeran en la columna ActionProperty de la tabla Upgrade y quita los productos de forma secuencial, para lo que invoca instalaciones simultáneas. En cada instalación simultánea, el instalador establece la propiedad ProductCode en el código de producto y establece la propiedad REMOVE en el valor del campo Remove de la tabla Upgrade. Si el campo Remove está en blanco, su valor predeterminado es ALL y el instalador quita todo el producto.
El instalador solo ejecuta la acción RemoveExistingProducts la primera vez que instala un producto. No ejecuta la acción durante las instalaciones o desinstalaciones de mantenimiento.
Restricciones de secuencia
La acción RemoveExistingProducts debe estar programada en la secuencia de acciones en una de las siguientes ubicaciones.
- Entre la acción InstallValidate y la acción InstallInitialize. En este caso, el instalador quita completamente las aplicaciones antiguas antes de instalar las nuevas. Se trata de una ubicación ineficaz para la acción, ya que todos los archivos reutilizados deben volver a copiarse.
- Después de la acción InstallInitialize y antes de cualquier acción que genere un script de ejecución.
- Entre la acción InstallExecute o la acción InstallExecuteAgain, y la acción InstallFinalize. Por lo general, las tres últimas acciones se programan consecutivamente: InstallExecute, RemoveExistingProducts e InstallFinalize. En este caso, los archivos actualizados se instalan primero y, después, se quitan los archivos antiguos. Sin embargo, si no se elimina la aplicación antigua, el instalador revierte tanto la eliminación de la aplicación antigua como la instalación de la nueva.
- Después de la acción InstallFinalize. Este es el lugar más eficaz para la acción. En este caso, el instalador actualiza los archivos antes de quitar las aplicaciones antiguas. Solo se instalan los archivos que se actualizan. Si no se puede eliminar la aplicación antigua, el instalador solo revierte la desinstalación de la aplicación antigua.
Mensajes de ActionData
Campo | Descripción de los datos de acción |
---|---|
[1] | Producto quitado. |
Comentarios
Windows Installer establece la propiedad UPGRADINGPRODUCTCODE cuando ejecuta esta acción.