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 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 pacchetto patch del programma di installazione.
Il file con estensione pcp è un file di database binario con lo stesso formato di un database del programma di installazione di Windows (file .msi), 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 Un esempio di applicazione di patch di aggiornamento di piccole dimensioni.
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)
- Tabella UpgradedFilesToIgnore (Patchwiz.dll)
La tabella seguente è obbligatoria 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 sulla sequenziazione delle patch e aggiungerla 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