Creación de un paquete de revisión

Los desarrolladores crean un paquete de revisión mediante la generación de un archivo de creación de revisiones y el uso de Msimsp.exe para llamar a la función UiCreatePatchPackageEx en Patchwiz.dll. Msimsp.exe y Patchwiz.dll se proporcionan en el SDK de Windows Installer. Para más información, consulte Un pequeño ejemplo de aplicación de revisiones de actualización.

Dado que la aplicación de una revisión a un paquete de Windows Installer da como resultado la instalación de los orígenes originales mediante un nuevo archivo de .msi, el nuevo archivo .msi debe seguir siendo compatible con el diseño del origen original.

Al crear un paquete de revisión, debe usar una imagen de instalación sin comprimir para crear una revisión, por ejemplo, una imagen administrativa o una imagen de instalación sin comprimir de un CD-ROM. También debe cumplir las siguientes restricciones:

  • No mueva archivos de una carpeta a otra.

  • No mueva archivos de un archivo .cab a otro.

  • No cambie el orden de los archivos en un archivo .cab.

  • No cambie el número de secuencia de los archivos existentes. El número de secuencia es el valor especificado en la columna Sequence de la tabla File.

  • Los nuevos archivos agregados por la revisión deben colocarse al final de la secuencia de archivos existente. El número de secuencia de cualquier archivo nuevo de la imagen actualizada debe ser mayor que el número más alto de la secuencia de archivos existente en la imagen de destino.

  • No cambie las claves principales de la tabla File entre las versiones del archivo .msi original y nueva.

    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, incluido el uso de mayúsculas y minúsculas.

     

  • No cree un paquete con claves de tabla File que solo difieran en el uso de mayúsculas y minúsculas, por ejemplo, evite el ejemplo de la tabla siguiente.

    Archivo Component_ FileName
    readme.txt Comp1 readme.txt
    ReadMe.txt Comp2 readme.txt

     

    Windows Installer puede permitir el ejemplo de la tabla anterior si Comp1 y Comp2 están instalados en directorios diferentes, pero no puede usar Msimsp.exe ni Patchwiz.dll para generar una revisión del paquete. Msimsp.exe y Patchwiz.dll llaman a Makecab.exe, que no distingue mayúsculas de minúsculas y produce un error.

    Cuando use módulos de combinación en la instalación, asegúrese de que los números de secuencia de archivo y el diseño cumplen las directrices anteriores.