Tabella patch
La tabella Patch specifica il file che deve ricevere una determinata patch e il percorso fisico dei file di patch nelle immagini multimediali.
La tabella Patch contiene le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
File_ | Identificatore | S | N |
Sequenza | Integer | S | N |
PatchSize | DoubleInteger | N | N |
Attributi | Integer | N | N |
Intestazione | Binario | N | S |
StreamRef_ | Identificatore | N | S |
-
File_
-
La patch viene applicata al file specificato dall'identificatore in questa colonna. Si tratta di una chiave primaria per la tabella ed è una chiave esterna alla tabella File.
-
Sequenza
-
Si tratta della posizione del file di patch nell'ordine di sequenza dei file nelle immagini multimediali. L'ordine della sequenza deve corrispondere all'ordine dei file nel file del pacchetto patch. Questa è una chiave primaria per questa tabella. Il limite massimo è 32767 file per creare un pacchetto di Windows Installer con altri file, vedere Creazione di un pacchetto di grandi dimensioni.
-
PatchSize
-
Questa colonna fornisce le dimensioni della patch in byte scritte come intero lungo.
-
Attributi
-
Intero contenente flag di bit che rappresentano attributi di patch. Inserire un valore 1 in questa colonna per indicare che l'errore di applicare questa patch non è un errore irreversibile.
Costante Valore esadecimale Decimal Descrizione (nessuna) 0x000 0 L'applicazione di questa patch non è un errore irreversibile. msidbPatchAttributesNonVital 0x001 1 Indica che l'errore di applicare questa patch non è un errore irreversibile. -
Intestazione
-
Questa colonna è l'intestazione della patch di flusso binaria usata per la convalida delle patch. Questa colonna deve essere null se la colonna StreamRef_ non è Null. In questo caso, il flusso di intestazione patch viene archiviato nella tabella MsiPatchHeaders per superare la limitazione del nome di flusso descritta in Limitazioni OLE nei flussi.
-
StreamRef_
-
Chiave esterna nella tabella MsiPatchHeaders che specifica la riga che contiene il flusso di intestazione della patch.
Questa tabella viene elaborata dall'azione PatchFiles. Viene in genere aggiunto al pacchetto di installazione da una trasformazione da un pacchetto di patch. In genere non viene creato direttamente in un pacchetto di installazione.