Acción RemoveExistingProducts
La acción RemoveExistingProducts pasa por los códigos de producto enumerados en la columna ActionProperty de la tabla actualización de y quita los productos en secuencia invocando instalaciones simultáneas. Para cada instalación simultánea, el instalador establece la propiedad ProductCode en el código del producto y establece la propiedad removeen el valor del campo Quitar de la tabla Upgrade. Si el campo Quitar 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 una instalación de mantenimiento de ni desinstalación.
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 aplicaciones. Se trata de una ubicación ineficaz para la acción porque todos los archivos reutilizados deben volver a copiarse.
- Después de acción InstallInitialize y antes de cualquier acción que genere el script de ejecución.
- Entre la acción InstallExecute de o la acción InstallExecuteAgain y la acción InstallFinalize . Por lo general, las tres últimas acciones se programan justo después de otra: InstallExecute, RemoveExistingProducts e InstallFinalize. En este caso, los archivos actualizados se instalan primero y, a continuación, se quitan los archivos antiguos. Sin embargo, si se produce un error en la eliminación de la aplicación antigua, el instalador revierte tanto la eliminación de la aplicación antigua como la instalación de la nueva aplicación.
- Después de la acción InstallFinalize de . Esta es la ubicación más eficaz para la acción. En este caso, el instalador actualiza los archivos antes de quitar las aplicaciones antiguas. Solo los archivos que se actualizan se instalan durante la instalación. Si se produce un error en la eliminación de la aplicación antigua, el instalador solo revierte la desinstalación de la aplicación antigua.
Mensajes actionData
Campo | Descripción de los datos de acción |
---|---|
[1] | Producto quitado. |
Observaciones
Windows Installer establece el UPGRADEPRODUCTCODE Property cuando ejecuta esta acción.