Compartir a través de


Paquetes de parche

Una revisión de Windows Installer (archivo .msp) es un archivo que se usa para entregar actualizaciones a las aplicaciones de Windows Installer. El parche es un paquete independiente que contiene toda la información necesaria para actualizar la aplicación. Un paquete de parche (archivo .msp) puede ser mucho más pequeño que el paquete de Windows Installer (.msi archivo) para toda la aplicación actualizada. Para obtener más información sobre cómo entregar actualizaciones más pequeñas a las aplicaciones, consulte Reducir el tamaño del parche.

Un paquete de parche contiene las actualizaciones reales de la aplicación y describe qué versiones de la aplicación pueden recibir el parche. Los parches contienen como mínimo dos transformaciones de base de datos. Una transformación actualiza la información de la base de datos de instalación de la aplicación. La otra transformación agrega información que el instalador usa para aplicar parches a los archivos. El instalador usa la información proporcionada por las transformaciones para aplicar los archivos de parche almacenados en la secuencia de archivos del archivador del paquete. Un paquete de parche no tiene una base de datos como un paquete de instalación (archivo .msi).

A partir de la versión 3.0 de Windows Installer, los paquetes de parche pueden contener información que describe la secuencia de aplicación de parches para la revisión en relación con otras actualizaciones de la tabla MsiPatchSequence y información descriptiva adicional en la tabla MsiPatchMetadata .

Los usuarios pueden instalar aplicaciones y actualizaciones desde una imagen administrativa de red. Aunque los paquetes de parche se pueden aplicar a las instalaciones administrativas, el método recomendado para entregar actualizaciones es hacer que los usuarios instalen la aplicación original y, a continuación, apliquen los parches a la instancia local de la aplicación en su equipo. Esto mantiene a los usuarios sincronizados con la imagen administrativa. Si se aplica un parche a la instalación administrativa, todos los clientes de esa instalación administrativa deben recuperar y reinstalar la aplicación para recibir la actualización. Hasta que un usuario vuelva a procesarlo y lo reinstale, el usuario no puede instalar instalaciones a petición y reparar desde la instalación administrativa parcheada.

A partir de Windows Installer 3.0, los no administradores pueden aplicar parches a las aplicaciones administradas por usuario después de que un administrador lo haya aprobado. Para obtener más información sobre cómo hacerlo, consulte Aplicar parches de aplicaciones administradas por usuario. Otro método consiste en usar la aplicación de parches de cuentas de usuario con privilegios mínimos.

Nota:

Si se ha establecido la directiva AllowLockdownPatch, los usuarios que no son administradores pueden aplicar un parche a una aplicación existente mientras se ejecuta una instalación con privilegios elevados. Este método no se recomienda porque permite aplicar parches que no son de confianza a una aplicación que se puede ejecutar con privilegios elevados.

 

Los paquetes de parche se componen de las siguientes partes. Para obtener más información sobre la construcción de paquetes de revisión, vea Crear un paquete de parche.

Flujo de información de resumen

El flujo de información de resumen del paquete de parche proporciona información sobre la identidad y el propósito del parche.

El flujo de información de resumen contiene un mínimo de lo siguiente:

  • GUID que identifica de forma inequívoca el parche. El GUID de este parche se anexa con una lista de GUID para los parches anteriores que se reemplazan por este parche.
  • Lista delimitada por punto y coma de códigos de producto para destinos válidos para este parche.
  • Lista delimitada por punto y coma de nombres de substorage de transformación en el orden en que se van a procesar.
  • Una lista delimitada por punto y coma de orígenes para este parche.

Transformación del substorage

Un paquete de parche contiene transformaciones que pueden agregar o quitar archivos, entradas del registro, interfaces de usuario y personalizaciones. Las transformaciones se incluyen como substorages en el paquete. Un paquete de parche contiene dos transformaciones para cada base de datos de destino. Una transformación es las actualizaciones reales de la base de datos de instalación y se genera a partir de las diferencias entre las imágenes originales y actualizadas del paquete de instalación. La otra transformación agrega entradas a las tablas Patch, PatchPackage, Media, InstallExecuteSequence y AdminExecuteSequence. La información del substorage la vincula a un UpgradeCode, ProductCode, ProductVersion y ProductLanguage específico. Un paquete de parche que se puede aplicar a varios destinos contiene más de un par de estas transformaciones.

Flujo de archivos de archivador

El flujo de archivos de archivador incluida en un parche puede contener estos tipos de archivos:

  • Archivos de parche que contienen la información necesaria para cambiar la versión anterior del archivo a la nueva versión. Se puede usar un único archivo de parche para actualizar una o varias versiones anteriores de un archivo.
  • Archivos adicionales que se agregan a la aplicación que no están presentes en la versión anterior.
  • Un archivo de reemplazo completo. En el caso poco frecuente en el que la nueva versión de un archivo es menor que el parche necesario para actualizar la versión anterior de ese archivo, el nuevo archivo se puede incluir en su totalidad. Estos son archivos nuevos que se instalan en sus versiones anteriores.

Crear un paquete de revisión