Tabella TargetImages (Patchwiz.dll)

La tabella TargetImages contiene informazioni sulle immagini di destinazione del prodotto. Un pacchetto di patch di Windows Installer aggiorna un'immagine di destinazione in un'immagine aggiornata.

Una tabella TargetImages contenente almeno un record è necessaria in ogni database di creazione di patch (file con estensione pcp). Questa tabella viene usata dalla funzione UiCreatePatchPackage .

La tabella TargetImages contiene le colonne seguenti.

Colonna Tipo Chiave Nullable
Destinazione text S N
MsiPath text   N
SymbolPaths text   S
Aggiornato text   N
Ordine numero intero   N
ProductValidateFlags text   S
IgnoreMissingSrcFiles numero intero   N

 

Colonne

Bersaglio

Identificatore per un'immagine di destinazione. Il pacchetto patch aggiorna l'immagine di destinazione specificata in questa colonna all'immagine aggiornata specificata nella colonna Aggiornata. Per ogni immagine aggiornata sono disponibili 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 negli archivi. Il valore in questo campo viene usato con il valore nel campo Aggiornato per generare i nomi delle trasformazioni aggiunte al pacchetto di patch.

MsiPath

Questo campo specifica il percorso completo, incluso il nome del file, nel percorso del file di .msi per l'immagine di destinazione. Si tratta del percorso dei file di origine per l'immagine di destinazione.

SymbolPaths

Elenco delimitato da punti e virgola delle cartelle da cercare per 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 trasformazioni patch. In genere, l'ordine è compreso tra il meno recente e l'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 intero esadecimale di 8 cifre e uno dei valori validi per il parametro iValidation della funzione MsiCreateTransformSummaryInfo . Il valore predefinito è 0x00000922 che equivale 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 dall'immagine di destinazione vengono ignorati dal programma di installazione e lasciati invariati durante l'applicazione di patch. Ciò consente di eseguire patch senza richiedere l'intera immagine; sono necessari solo i file modificati del prodotto e il file di .msi. Ciò può ridurre il tempo necessario per generare la patch.

Nota

Non usare il valore IgnoreMissingSrcFiles con TrustMsi impostato su 1 nella tabella Proprietà.

 

Commenti

Questa tabella accetta variabili di ambiente come percorsi a partire dalla versione 4.0 di Patchwiz.dll.