Aplicación de revisiones y actualizaciones
Dado que un paquete de instalación puede contener los archivos que componen una aplicación, así como la información necesaria para su instalación, Windows Installer se puede usar para actualizar la aplicación. El instalador puede actualizar la información de las siguientes partes del paquete de instalación:
- El archivo .msi.
- Los archivos de la aplicación.
- La información de registro de Windows Installer.
El tipo de actualización se puede caracterizar por los cambios que la actualización realiza en el código de producto de la aplicación, en la versión del producto y en el código del paquete. La versión del producto de la aplicación se almacena en la propiedad ProductVersion. El código de producto de la aplicación se almacena en la propiedad ProductCode. El código del paquete de la aplicación se almacena en la propiedad Revision Number Summary.
Para cambiar la propiedad ProductCode de la aplicación, se requiere una actualización que cambie la aplicación a otro producto. Para más información sobre qué actualizaciones requieren cambiar ProductCode, consulte Cambio del código de producto. La actualización puede cambiar ProductVersion y dejar ProductCode sin cambios si las futuras versiones de la aplicación van a tener que diferenciar entre las versiones actualizadas y no actualizadas del producto actual. El código de paquete identifica de forma única el paquete de instalación y se debe cambiar cada vez que la actualización cambie cualquier información del paquete de instalación.
A la hora de decidir si cambiar la versión del producto, debe tener en cuenta si las futuras versiones de la aplicación necesitarán diferenciar entre las versiones actualizadas y no actualizadas del producto actual. Para garantizar en el futuro se realiza esta diferenciación, debería utilizarse una actualización secundaria, en lugar de una actualización pequeña.
- Si una actualización cambia el archivo de .msi y los archivos de aplicación, pero no cambia las propiedades ProductCode ni ProductVersion, se denomina una actualización pequeña.
- Si la actualización cambia ProductVersion, pero no cambia ProductCode, se denomina actualización secundaria.
- Si la actualización cambia la instalación y lo convierte en un producto completamente diferente, ProductCode debe cambiar y la actualización se denomina actualización principal.
Nota:
Para garantizar la diferenciación de versiones del producto actual en el futuro, se debe usar una actualización secundaria, en lugar de una actualización pequeña.
En la tabla siguiente se resumen los diferentes tipos de actualizaciones.
Tipo de actualización | Productcode | ProductVersion | Descripción |
---|---|---|---|
Actualización pequeña | Sin cambios | Sin cambios | Actualización de uno o dos archivos que es demasiado pequeña como para garantizar el cambio de ProductVersion. El código del paquete de la propiedad Revision Number Summary cambia. Se puede enviar como un paquete de instalación completa o como un paquete de revisión. |
Actualización secundaria | Sin cambios | Cambiado | Una pequeña actualización que realiza cambios lo suficientemente significativos como para garantizar el cambio de la propiedad ProductVersion. Se puede enviar como un paquete de instalación completa o como un paquete de revisión. |
Actualizaciones principales | Cambiado | Cambiado | Una actualización completa del producto que garantiza un cambio en la propiedad ProductCode. Se envía como un paquete de revisión o como un paquete de instalación del producto completa. |
Nota:
Windows Installer puede instalar una aplicación, o una actualización, para todos los usuarios de un equipo (contexto por máquina) o para un usuario concreto (contexto por usuario), en función de los privilegios de acceso del usuario, el valor de la propiedad ALLUSERS y la versión del sistema operativo. Los desarrolladores de aplicaciones deben tener en cuenta en qué contexto se van a instalar las actualizaciones. Si los contextos de la aplicación y la actualización son diferentes, es posible que la aplicación no se actualice como cabría esperar.
Los usuarios pueden actualizar a una aplicación reinstalando un paquete de Windows Installer para la aplicación. Tenga en cuenta que las actualizaciones secundarias se pueden aplicar de la misma manera que las actualizaciones pequeñas. Para más información sobre cómo actualizar una aplicación mediante su reinstalación, consulte estas secciones:
- Aplicación de actualizaciones pequeñas mediante la reinstalación del producto
- Aplicación de actualizaciones principales mediante la instalación del producto
Se puede proporcionar una actualización a una aplicación a los usuarios en forma de paquete de revisión de Windows Installer. Una revisión puede contener un archivo entero o sólo los bits necesarios para actualizar una parte de un archivo, lo que significa que el usuario puede descargar una revisión de actualización mucho menor que el producto completo y que conserva las personalizaciones de usuario a través de la actualización. Tenga en cuenta que las actualizaciones secundarias se pueden aplicar de la misma manera que las actualizaciones pequeñas. Para más información sobre cómo actualizar una aplicación mediante una revisión, consulte estas secciones:
- Aplicación de revisiones
- Creación de una pequeña revisión de actualización
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a la instalación local del producto
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a una imagen administrativa
- Aplicación de actualizaciones principales mediante la aplicación de revisiones a la instalación local del producto