PATCH (propiedad)

El instalador establece la propiedad PATCH en una lista de revisiones que se aplican llamando 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 durante la instalación de 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 Instalador 2.0: no se admiten varias revisiones. Windows instalador 3.0 es necesario para aplicar varias revisiones.

Observaciones

Si crea un paquete de revisión mediante 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, 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 escribir 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 Condición 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 siguiente instrucción condicional para ejecutar una acción o un cuadro de diálogo solo cuando se aplica test.msp.

PATCH Y PATCHFORTEST Y 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 igual "=". Para obtener más información sobre las instrucciones condicionales, vea la sección Sintaxis de instrucción condicional.

 

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 de la siguiente manera.

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

En este caso, la condición es TRUE y el cuadro de diálogo o acción condicional anterior se puede ejecutar para cada revisión que se está instalando, 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 la acción condicional o el cuadro de diálogo no se ejecuta.

Requisitos

Requisito Value
Versión
Windows Instalador 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Instalador 4.0 o Windows Instalador 4.5 en Windows Server 2008 o Windows Vista. Windows Instalador en Windows Server 2003 o Windows XP. Consulte Windows Installer Run-Time Requirements (Requisitos del instalador de Windows) para obtener información sobre el Service Pack mínimo de Windows que requiere una versión del instalador de Windows.

Consulte también

Propiedades

Sintaxis de instrucción condicional

Ejemplos de sintaxis de instrucción condicional