Tabla MsiPatchSequence

La tabla MsiPatchSequence contiene toda la información que el instalador necesita para determinar la secuencia de aplicación de la revisión de una pequeña actualización relativa a todas las demás revisiones. La tabla debe estar en la base de datos del archivo de revisión y no en una transformación de la revisión. El instalador omite esta tabla al aplicar una revisión de actualización principal. Al aplicar una revisión de actualización secundaria, el instalador solo usa esta tabla para identificar las revisiones reemplazadas que no se deben secuenciar.

La tabla MsiPatchSequence tiene las siguientes columnas.

Columna Tipo Clave Nullable
PatchFamily Identificador Y No
ProductCode GUID Y Y
Secuencia Versión No No
Atributos Entero No Y

 

Columnas

PatchFamily

Especifica que la revisión es miembro de la familia de revisiones designada en este campo. Las revisiones de la misma familia de revisiones que tienen como destino la misma versión del producto se ordenan por los valores de la columna Sequence. Las revisiones de la familia de revisiones se aplican al producto de destino en orden de secuencia creciente. PatchFamily también se usa para determinar qué revisiones se van a sustituir. Una revisión puede aparecer en varias filas y pertenecer a varias familias de revisiones si se aplica a más de un producto o incluye varias correcciones.

Windows Installer no interpreta el valor PatchFamily de ninguna manera que no sea comparaciones de igualdad con otros valores PatchFamily. Un valor PatchFamily debe ser único dentro del objeto ProductCode al que se dirige el conjunto de revisiones. En escenarios complejos de aplicación de revisiones, es posible que el identificador PatchFamily tenga que ser único globalmente.

ProductCode

Un valor de este campo es opcional. Si se escribe un GUID de código de producto en este campo y la revisión se aplica al producto especificado, la revisión se ordena y se aplica como miembro del identificador PatchFamily especificado. Si se escribe un GUID de código de producto en este campo y la revisión no se aplica al producto especificado por ProductCode, se omite esta fila. Si el valor de ProductCode es NULL, la revisión se ordena y se aplica como miembro de PatchFamily a todos los destinos de la revisión, independientemente del código del producto.

Una revisión puede tener varias filas en el mismo objeto PatchFamily y un valor ProductCode diferente para cada producto de destino de la revisión. Una fila para PatchFamily puede especificar NULL para ProductCode. Si el producto de destino coincide con una fila con un valor ProductCode distinto de NULL, el instalador usa la fila coincidente y omite la fila con ProductCode NULL. Si ninguno de los códigos de producto especificados coincide con el destino, la revisión se ordena y se aplica como miembro de PatchFamily a todos los destinos de la revisión, independientemente del código del producto.

Sequence

El valor de la columna Sequence especifica la secuencia de esta revisión dentro del objeto PatchFamily especificado. El valor de Sequence se expresa en el formato de datos Version. El valor contiene entre 1 y 4 campos y cada campo tiene un intervalo de 0 a 65535. Los miembros de PatchFamily se ordenan y aplican al producto de destino en orden de valores de Sequence crecientes. Por ejemplo, los seis valores siguientes son crecientes: 1, 1.1, 1.2, 2.01, 2.01.1, 2.01.1.1.

Attributes

La presencia del atributo msidbPatchSequenceSupersedeEarlier en una fila indica que la revisión de una pequeña actualización reemplaza las actualizaciones proporcionadas por todas las revisiones con valores de Sequence menores en el mismo objeto PatchFamily. Esta revisión contiene todas las correcciones proporcionadas por las revisiones anteriores en el objeto PatchFamily especificado. Este atributo no significa que esta revisión sustituya las revisiones anteriores en todos los casos porque estas pueden pertenecer a varias familias de revisiones.

Una revisión de pequeña actualización no puede reemplazar a una revisión de actualización secundaria o actualización principal en ninguna circunstancia, aunque se establezca msidbPatchSequenceSupersedeEarlier.

Nombre Valor Significado
0x00 Indica un valor de secuenciación simple.
msidbPatchSequenceSupersedeEarlier 0x01 Indica una revisión que sustituye a las revisiones anteriores de esta familia.

 

Validación

ICE03
ICE06

No se admite en Windows Installer 2.0 ni en versiones anteriores