Tabla MsiPatchSequence
La tabla MsiPatchSequence contiene toda la información que requiere el instalador para determinar la secuencia de aplicación de un pequeña actualización revisió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 en la revisión. El instalador omite esta tabla al aplicar una revisión de actualización principal. Al aplicar una actualización secundaria revisión, el instalador solo usa esta tabla para identificar las revisiones reemplazadas que no se deben secuenciar.
La tabla MsiPatchSequence tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
PatchFamily | identificador | Y | N |
ProductCode | GUID de | Y | Y |
Secuencia | versión de | N | N |
Atributos | entero | N | Y |
Columnas
-
PatchFamily
-
Especifica que la revisión es miembro de la familia de revisiones denominada 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 Secuencia. Las revisiones dentro de la familia de revisiones se aplican al producto de destino en orden de aumento de secuencia. PatchFamily también se usa para determinar qué revisiones se van a reemplazar. 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 distinta de las comparaciones de igualdad con otros valores PatchFamily. Un valor PatchFamily debe ser único dentro del productCode de destino del conjunto de revisiones. En los 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 código de producto GUID en este campo y la revisión se aplica al producto especificado, la revisión se ordena y se aplica como miembro del 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 para todos los destinos de la revisión independientemente del código del producto.
Una revisión puede tener varias filas en la misma PatchFamily y un productCode diferente para cada producto destinado a la revisión. Una fila para PatchFamily puede especificar NULL para ProductCode. Si el producto de destino coincide con una fila con un ProductCode distinto de NULL, el instalador usa la fila coincidente y omite la fila con el 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 para todos los destinos de la revisión independientemente del código del producto.
-
secuencia de
-
El valor de la columna Sequence especifica la secuencia de esta revisión dentro de patchFamily especificado. El valor de Sequence se expresa en el formato de Versión datos. 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 aumentar los valores de secuencia. Por ejemplo, los seis valores siguientes aumentan: 1, 1.1, 1.2, 2.01, 2.01.1, 2.01.1.1.
-
atributos de
-
La presencia del atributo msidbPatchSequenceSupersedeEarlier de una fila indica que el actualización pequeña revisión reemplaza las actualizaciones proporcionadas por todas las revisiones con valores de secuencia menores en la misma PatchFamily. Esta revisión contiene todas las correcciones proporcionadas por las revisiones anteriores en patchFamily especificadas. Este atributo no significa que esta revisión reemplace las revisiones anteriores en todos los casos porque las revisiones anteriores pueden pertenecer a varias familias de revisiones.
Una actualización pequeña revisión no puede reemplazar a una de actualización secundaria o revisión principal en cualquier circunstancia, incluso si se establece el 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
Temas relacionados