Creazione di un file di proprietà di creazione di patch
Per riprodurre il pacchetto di patch di esempio, è necessario uno strumento software in grado di creare e modificare un pacchetto di patch di Windows Installer. Diversi strumenti di creazione di pacchetti di patch sono disponibili dai fornitori di software indipendenti. L'esempio descritto nelle sezioni seguenti usa un editor di database di Windows Installer denominato Orca per creare un file di proprietà di creazione di patch (estensione pcp). Il file con estensione pcp può essere usato con le utilità Msimsp.exe e Patchwiz.dll per generare un pacchetto di patch di Windows Installer (estensione.msp). Orca, Msimsp.exe e Patchwiz.dll vengono forniti nei componenti di Windows SDK per gli sviluppatori di Windows Installer.
Viene fornito anche un file di proprietà di creazione di patch vuoto, template.pcp, con l'SDK. Creare una copia di template.pcp e rinominare questa copia MNP2000.pcp. Usare Orca o un altro editor di database per immettere i dati seguenti nella tabella Proprietà di MNP2000.pcp. La tabella Proprietà contiene impostazioni globali per il pacchetto di patch.
Nome | Valore |
---|---|
AllowProductCodeMismatches | 1 |
AllowProductVersionMajorMismatches | 1 |
ApiPatchingSymbolFlags | 0x00000000 |
DontRemoveTempFolderWhenFinished | 1 |
IncludeWholeFilesOnly | 0 |
ListOfPatchGUIDsToReplace | |
ListOfTargetProductCodes | * |
PatchGUID | {5406B219-A1AC-4BC4-8695-72292C8195AC} |
PatchOutputPath | c:\output.msp |
PatchSourceList | PatchSourceList |
Usare l'editor di database per immettere i dati seguenti nella tabella ImageFamilies di MNP2000.pcp. La tabella ImageFamilies contiene informazioni da aggiungere alla tabella Media durante l'applicazione di patch.
Famiglia | MediaSrcPropName | MediaDiskId | FileSequenceStart | DiskPrompt | VolumeLabel |
---|---|---|---|---|---|
MNPapps | MNPSrcPropName | 2 | 1000 |
Immettere i dati seguenti nella tabella UpgradedImages di MNP2000.pcp. La tabella UpgradedImages contiene informazioni sull'immagine aggiornata creata in Pianificazione di una piccola patch di aggiornamento.
Aggiornato | MsiPath | PatchMsiPath | SymbolPaths | Famiglia |
---|---|---|---|---|
MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | MNPapps |
Immettere i dati seguenti nella tabella TargetImages di MNP2000.pcp. La tabella TargetImages contiene informazioni sull'immagine di destinazione.
Destinazione | MsiPath | SymbolPaths | Aggiornato | Ordine | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
Per il pacchetto di patch di esempio, lasciare vuote le tabelle seguenti in MNP2000.pcp.
tabella UpgradedFiles_OptionalData
tabella TargetFiles_OptionalData