Patchwiz.dll
Per generare un pacchetto patch, è consigliabile usare uno strumento di creazione di patch, ad esempio Msimsp.exe e Patchwiz.dll. Patchwiz.dll versione 4.0 è compatibile con pacchetti e patch creati usando versioni precedenti del Patchwiz.dll. Lo strumento Patchwiz.dll è disponibile solo nei componenti di Windows SDK per sviluppatori di Windows Installer.
Patchwiz.dll versione 4.0 include una nuova funzione, UiCreatePatchPackageEx (Patchwiz.dll), che estende la funzionalità di UiCreatePatchPackage (Patchwiz.dll). Queste funzioni accettano un file di proprietà di creazione patch (file con estensione pcp) e generano un programma di installazione Pacchetto patch.
Il file con estensione pcp è un file di database binario con lo stesso formato di un database di Windows Installer (.msi file), ma con uno schema di database diverso. Pertanto, è possibile creare un file con estensione pcp usando gli stessi strumenti usati per un database del programma di installazione.
È possibile creare un file con estensione pcp usando un editor di tabelle, ad esempio Orca.exe per immettere informazioni nel database con estensione pcp vuoto fornito con Windows Installer SDK, Template.pcp. Per altre informazioni, vedere esempio di applicazione di patch di piccolo aggiornamento.
In ogni file pcp sono necessarie le tabelle di database seguenti:
- tabella delle proprietà (Patchwiz.dll)
- tabella ImageFamilies (Patchwiz.dll)
- tabella UpgradedImages (Patchwiz.dll)
- tabella TargetImages (Patchwiz.dll)
Le tabelle di database seguenti sono facoltative:
- tabella UpgradedFiles_OptionalData (Patchwiz.dll)
- tabella FamilyFileRanges (Patchwiz.dll)
- tabella TargetFiles_OptionalData (Patchwiz.dll)
- tabella ExternalFiles (Patchwiz.dll)
- oggetto UpgradedFilesToIgnore Table (Patchwiz.dll)
La tabella seguente è necessaria nei file con estensione pcp con valore MinimumRequiredMsiVersion uguale a 300 nella tabella Proprietà.
Nota
La tabella è facoltativa se MinimumRequiredMsiVersion non è uguale a 300.
La versione di Patchwiz.dll rilasciata con Windows Installer 3.0 può generare automaticamente informazioni di sequenziazione delle patch e aggiungerle alla tabella MsiPatchSequence di una nuova patch. La tabella PatchSequence può essere usata per aggiungere manualmente informazioni sulla sequenziazione delle patch nella tabella MsiPatchSequence. Per altre informazioni, vedere Generazione di informazioni sulla sequenza di patch.
A partire da Patchwiz.dll versione 2.0, è possibile aumentare la velocità di creazione della patch successiva usando Patch Information Caching (Patchwiz.dll).
L'uso di simboli pubblici per i file binari delle immagini di destinazione e di aggiornamento può ridurre le dimensioni delle patch binarie di circa una metà. Per altre informazioni, vedere Uso dei simboli per ridurre le dimensioni delle patch binarie.
È possibile specificare che determinate aree del file di destinazione non vengano sovrascritte durante l'applicazione di patch e che le informazioni in tali aree vengano mantenute. Per altre informazioni, vedere applicazione di patch alle aree selezionate di un file.
Argomenti correlati