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.

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:

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: