Aplicación de revisiones
Una aplicación que se ha instalado con Microsoft Windows Installer se puede actualizar mediante la reinstalación de un paquete de instalación actualizado (archivo .msi) o la aplicación de una revisión de Windows Installer (archivo .msp) a la aplicación.
Una revisión de Windows Installer (archivo .msp) es un paquete autónomo que contiene las actualizaciones de la aplicación y que describe qué versiones de la aplicación pueden recibir la revisión. Las revisiones contienen, como mínimo, dos transformaciones de base de datos y pueden contener archivos de revisión que se almacenan en el flujo de archivos .cab del paquete de revisión. Para obtener más información sobre las distintas partes de un paquete de revisión de Windows Installer, vea Paquetes de revisión.
El mantenimiento de las aplicaciones mediante el envío de una revisión de Windows Installer, en lugar de un paquete de instalación completo para el producto actualizado, puede tener ventajas. Una revisión puede contener un archivo completo o solo las partes de archivo necesarias para realizar una actualización parcial de este. De esta forma, el usuario puede descargar una revisión de actualización mucho más pequeña que el paquete de instalación para todo el producto. La actualización mediante revisión permite conservar una personalización de la aplicación realizada por el usuario después de haber actualizado.
**Windows Installer 4.5 y versiones posteriores: **
A partir de Windows Installer 4.5, los desarrolladores pueden marcar componentes de una revisión con el valor msidbComponentAttributesUninstallOnSupersedence en la tabla Component. Si se instala una revisión posterior, marcada con el valor msidbPatchSequenceSupersedeEarlier en la tabla MsiPatchSequence para reemplazar la primera revisión, Windows Installer 4.5 y las versiones posteriores pueden anular el registro de los componentes marcados como msidbComponentAttributesUninstallOnSupersedence y desinstalarlos para evitar dejar componentes sin usar en el equipo. Si el componente no está marcado con este bit, la instalación de la revisión de reemplazo puede dejar un componente sin usar en el equipo. Establecer la propiedad MSIUNINSTALLSUPERSEDEDCOMPONENTS tiene el mismo efecto que establecer este bit para todos los componentes.
**Windows Installer 3.0 y versiones posteriores: **
Los desarrolladores que usan Windows Installer 3.0 y crean paquetes de revisión que tienen la tabla MsiPatchSequence pueden crear paquetes de revisión que hagan lo siguiente:
- Usar la base de referencia de producto que el instalador ha almacenado en caché para un mantenimiento de las aplicaciones más fácil con revisiones delta más pequeñas. Para obtener más información sobre el uso de la base de referencia de producto, consulte Reducción del tamaño de revisión.
- Omitir las acciones asociadas a tablas específicas que la revisión no modifica. Esto puede reducir significativamente el tiempo necesario para instalar la revisión. Para obtener más información sobre qué tablas se pueden omitir, consulte Optimización de revisiones.
- Crear e instalar revisiones que se puedan desinstalar individualmente y en cualquier orden, sin necesidad de desinstalar y reinstalar toda la aplicación y otras revisiones. Para obtener más información sobre cómo desinstalar las revisiones, consulte Eliminación de revisiones.
- Aplicar las revisiones en un orden constante, independientemente del orden en que estas se proporcionen al sistema. Para obtener más información sobre cómo Windows Installer determina la secuencia que se usa para aplicar revisiones, consulte Secuenciación de revisiones.
- Aplicar revisiones a una aplicación que se ha instalado en un contexto de administración por usuario. Para obtener más información, consulte Aplicación de revisiones para aplicaciones administradas por usuario.
**Windows Installer 2.0: **
No se admite la tabla MsiPatchSequence. A partir de Windows Installer 3.0, los paquetes de revisión pueden contener información que describa la secuencia de aplicación de las revisiones en relación con otras actualizaciones, así como información descriptiva adicional.
El método recomendado para crear un paquete de revisión es usar herramientas de creación de revisiones, como Msimsp.exe y Patchwiz.dll. Los desarrolladores pueden generar un archivo de creación de revisiones tal y como se describe en la sección Creación de un paquete de revisión. La creación de una revisión de actualización pequeña se describe en la sección Ejemplo de aplicación de revisiones de actualización pequeña.
Microsoft Windows Installer acepta un localizador uniforme de recursos (URL) como origen válido para una revisión. Para obtener más información sobre cómo instalar una revisión ubicada en un servidor web, consulte Descarga e instalación de una revisión desde Internet.
Se puede aplicar una sola revisión de Windows Installer (archivo .msp) al paquete de instalación al instalar una aplicación por primera vez. Para obtener más información, consulte Aplicación de revisiones a instalaciones iniciales.
No se pueden eliminar todas las circunstancias cuando es posible que la aplicación de una revisión requiera acceso al origen de instalación original. Sin embargo, para reducir al mínimo las posibilidades de que la revisión requiera acceso a dicho origen, siga los puntos que se enumeran en la sección siguiente: Impedir que una revisión requiera acceso al origen de instalación original.
Para minimizar las posibilidades de que la revisión se vea interrumpida por una transformación de personalización subsiguiente, normalmente la revisión se instala primero, seguida de la personalización. Si las transformaciones de personalización se instalan primero y, a continuación, se instala la revisión, puede interrumpirse la personalización. Para obtener más información sobre la aplicación de revisiones personalizadas, consulte Aplicación de revisiones personalizadas.