Tabella TargetImages (Patchwiz.dll)
La tabella TargetImages contiene informazioni sulle immagini di destinazione del prodotto. Un pacchetto patch di Windows Installer aggiorna un'immagine di destinazione in un'immagine aggiornata.
In ogni database di creazione di patch (file con estensione pcp) è necessaria una tabella TargetImages contenente almeno un record. Questa tabella viene usata dalla funzione uiCreatePatchPackage.
La tabella TargetImages contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
Bersaglio | Testo | Y | N |
MsiPath | Testo | N | |
SymbolPaths | Testo | Y | |
Aggiornato | Testo | N | |
Ordine | numero intero | N | |
ProductValidateFlags | Testo | Y | |
IgnoreMissingSrcFiles | numero intero | N |
Colonne
-
destinazione
-
Identificatore per un'immagine di destinazione. Il pacchetto patch aggiorna l'immagine di destinazione specificata in questa colonna all'immagine aggiornata specificata nella colonna Aggiornato. Per ogni immagine aggiornata sono presenti una o più immagini di destinazione. L'immagine di destinazione deve essere un'immagine di configurazione completamente non compressa del prodotto, ad esempio un'immagine amministrativa o un'immagine di installazione non compressa in un CD-ROM. Si noti che la funzione UiCreatePatchPackageEx non genera patch binarie per i file nei file cab. Il valore in questo campo viene usato con il valore nel campo Aggiornato per generare i nomi delle trasformazioni aggiunte dal programma di installazione al pacchetto patch.
-
MsiPath
-
Questo campo specifica il percorso completo, incluso il nome file, nel percorso del file .msi per l'immagine di destinazione. Si tratta del percorso dei file di origine per l'immagine di destinazione.
-
Percorsi simbolo
-
Elenco delimitato da punto e virgola di cartelle in cui cercare i file di simboli che possono essere usati per ottimizzare la generazione della patch binaria. Si noti che le sottodirectory delle cartelle specificate in questo campo non vengono eseguite ricerche. Una patch binaria ottimizzata può essere più piccola. Microsoft Visual C++ deve essere installato nel computer che genera la patch e usato per creare i file di simboli. Questo campo è facoltativo e il programma di installazione crea una patch binaria anche se non vengono specificati file di simboli o se i file di simboli non sono disponibili per Patchwiz.dll.
-
aggiornato
-
Chiave esterna alla colonna Aggiornata della tabella UpgradedImages. La funzione uiCreatePatchPackageEx ignora qualsiasi immagine aggiornata a cui non fa riferimento almeno un record della tabella TargetImages.
-
ordine
-
Ordine relativo dell'immagine di destinazione. Poiché è possibile applicare patch a più destinazioni a un'immagine aggiornata, il campo Order fornisce un mezzo per sequenziare le trasformazioni nell'elenco delle trasformazioni patch. In genere, l'ordine è dal meno recente all'immagine più recente.
-
ProductValidateFlags
-
Il campo ProductValidateFlags viene usato per specificare il controllo del prodotto per evitare di applicare trasformazioni irrilevanti. Il valore immesso in questo campo deve essere un numero intero esadecimale a 8 cifre e uno dei valori validi per il parametro iValidation della funzione MsiCreateTransformSummaryInfo. Il valore predefinito è 0x00000922 che è uguale a MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCT.
-
IgnoreMissingSrcFiles
-
Se questo campo è impostato su un valore diverso da zero, i file mancanti nell'immagine di destinazione vengono ignorati dal programma di installazione e lasciati invariati durante l'applicazione di patch. In questo modo è possibile eseguire patch senza richiedere l'intera immagine; sono necessari solo i file modificati del prodotto e il file .msi. Ciò può ridurre il tempo necessario per generare la patch.
Nota
Non usare il valore IgnoreMissingSrcFiles con TrustMsi impostato su 1 nella tabella delle proprietà .
Osservazioni
Questa tabella accetta variabili di ambiente come percorsi che iniziano con la versione 4.0 di Patchwiz.dll.