Condividi tramite


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.

Tabella proprietà

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.

Tabella ImageFamilies

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.

Tabella UpgradedImages

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.

Tabella TargetImages

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 FamilyFileRanges

tabella TargetFiles_OptionalData

Tabella ExternalFiles

Tabella UpgradedFilesToIgnore

Continua