Compartir a través de


PATCH (propiedad)

El instalador establece la propiedad PATCH en una lista de revisiones que se aplican mediante una llamada a MsiApplyPatch, MsiApplyMultiplePatches o la opción de línea de comandos /p. También puede establecer la propiedad PATCH en la línea de comandos al instalar un paquete mediante MsiInstallProduct o la opción de línea de comandos /i.

El valor de la propiedad PATCH es una lista de las revisiones que se están instalando. Cada revisión de la lista se representa mediante la ruta de acceso completa al paquete de la revisión (archivo .msp). Las rutas de acceso completas de la lista están separadas por punto y coma.

Windows Installer 2.0: no permite aplicar revisiones múltiples La aplicación de varias revisiones requiere Windows Installer 3.0.

Comentarios

Si crea un paquete de revisión con Msimsp.exe y Patchwiz.dll, puede especificar que una acción o un cuadro de diálogo solo se ejecuten cuando se aplique una revisión determinada. Al crear el paquete de revisión (por ejemplo, test.msp), se crea una imagen actualizada del producto y un archivo de propiedades de creación de revisiones. Al crear el archivo de propiedades de creación de revisiones, puede especificar un nombre de propiedad (por ejemplo, PATCHFORTEST) en el campo MediaSrcPropName de la tabla ImageFamilies. Al crear las tablas de secuencia de la imagen actualizada del producto, puede incluir en la columna Condition de la tabla de secuencia una instrucción condicional para la acción o el cuadro de diálogo que desea convertir en condicional.

Por ejemplo, puede usar la instrucción condicional siguiente para ejecutar una acción o un cuadro de diálogo solo cuando se aplica test.msp.

PATCH AND PATCHFORTEST AND PATCH >< PATCHFORTEST

Nota:

Dado que la propiedad PATCH puede contener varias revisiones, use el operador de subcadena "><" para probar la presencia de una revisión determinada en lugar del operador de igualdad "=". Para más información sobre las instrucciones condicionales, consulte la sección Sintaxis de instrucciones condicionales.

 

El instalador establece ambas propiedades si aplica una lista de revisiones que incluye test.msp. Por ejemplo, puede usar la opción de línea de comandos /p para aplicar una lista de dos revisiones.

msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp;\\scratch\scratch\XYZ\bar.msp

El instalador establece las propiedades PATCH y PATCHFORTEST como se indica a continuación.

PATCH=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp;\\\\scratch\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp

En este caso, la condición es TRUE y la acción condicional o el cuadro de diálogo anterior se pueden ejecutar para cada revisión que se instala, test.msp y bar.msp.

Si no se aplica test.msp, el instalador no lo incluye en la propiedad PATCH y no establece PATCHFORTEST. En este caso, la condición anterior es FALSE y no se ejecuta la acción condicional ni el cuadro de diálogo.

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP. Consulte Windows Installer para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer.

Consulte también

Propiedades

Sintaxis de instrucciones condicionales

Ejemplos de sintaxis de instrucciones condicionales