Compartir a través de


Planificación de un parche de actualización limitado

El archivo de características Concert del producto original, MNP2000, contiene un error en el archivo Concert.txt. Como Windows Installer se usó para la instalación y configuración de la aplicación, las correcciones secundarias en la aplicación se pueden controlar mediante la instalación de un paquete con un parche de actualización limitado. Una actualización pequeña realiza cambios en uno o varios archivos de aplicación que son demasiado secundarios para cambiar el código del producto. En el ejemplo siguiente se muestra cómo crear un paquete con un parche de Windows Installer que pueda aplicar la actualización pequeña y proporcionar una corrección rápida al producto MNP2000.

Para crear la actualización pequeña, obtenga primero una imagen totalmente sin comprimir del producto MNP2000 que incluya el error en Concert.txt. La imagen debe incluir MNP2000.msi y todos los archivos de origen descritos en Planeación de la instalación. En la discusión siguiente, esto se denomina Imagen de destino. La Imagen de destino debe estar completamente descomprimida porque el proceso de creación de parches no puede generar parches binarios para archivos comprimidos en gabinetes. Coloque el archivo .msi y todos los archivos de origen de la Imagen de destino en una carpeta denominada Target.

Después, obtenga una imagen totalmente descomprimida del producto MNP2000 con un archivo Concert.txt que esté corregido. Esto se denomina Imagen actualizada en la discusión siguiente. Use una herramienta de edición de base de datos de instalación, como Orca, para actualizar el archivo .msi. Por ejemplo, si el tamaño del Concert.txt corregido es menor que el original, asegúrese de escribir el nuevo tamaño en el campo FileSize de la tabla File de la Imagen actualizada. Tenga en cuenta que, dado que el paquete ha cambiado, debe asignar un nuevo código de paquete en la propiedad Revision Number Summary. Coloque el archivo .msi y todos los archivos de origen de la Imagen actualizada en una carpeta denominada Upgraded.

Para los fines de este ejemplo, supongamos que el tamaño del archivo Concert.txt cambia. Esto significa que los campos FileSize de las tablas File de las bases de datos Target y Upgraded contienen datos diferentes.

La tabla File siguiente identifica el registro de la Imagen de destino.

Archivo Component_ FileName FileSize Versión Idioma Atributos Secuencia
Concert.txt Concierto Concert.txt 1000 0 1

 

La tabla File siguiente identifica el registro de la Imagen actualizada.

Archivo Component_ FileName FileSize Versión Idioma Atributos Secuencia
Concert.txt Concierto Concert.txt 900 0 1

 

Nota:

El archivo debe tener la misma clave en las tablas File de la imagen de destino y la imagen actualizada. Los valores de cadena de la columna File de ambas tablas deben ser idénticos. Las mayúsculas y minúsculas también deben ser idénticas.

Siga las instrucciones descritas en Crear un paquete de revisión. No cree un paquete con claves de la tabla File que solo difieren por caso, ya que Msimsp.exe y Patchwiz.dll llaman a Makecab.exe, que no distingue mayúsculas de minúsculas y se produce un error en la generación de revisiones.

Continuar