Création d’un fichier de propriétés de création de retouches
Pour reproduire l’exemple de package correctif, vous avez besoin d’un outil logiciel capable de créer et de modifier un package correctif du programme d’installation Windows. Plusieurs outils de création de packages correctifs sont disponibles auprès des éditeurs de logiciels indépendants. L’exemple décrit dans les sections suivantes utilise un éditeur de bases de données du programme d’installation Windows appelé Orca pour créer un fichier de propriétés de création de retouches (extension .pcp). Le fichier .pcp peut être utilisé avec les utilitaires Msimsp.exe et Patchwiz.dll pour générer un package correctif du programme d’installation Windows (extension .msp). Orca, Msimsp.exe et Patchwiz.dll sont fournis dans les Composants SDK Windows pour les développeurs du programme d’installation Windows.
Un fichier de propriétés de création de retouches vide, template.pcp, est également fourni avec le Kit de développement logiciel (SDK). Effectuez une copie de template.pcp et renommez cette copie MNP2000.pcp. Utilisez Orca ou un autre éditeur de bases de données pour entrer les données suivantes dans la table Propriété de MNP2000.pcp. La table Propriétés contient des paramètres globaux pour le package correctif.
Nom | Valeur |
---|---|
AllowProductCodeMismatches | 1 |
AllowProductVersionMajorMismatches | 1 |
ApiPatchingSymbolFlags | 0x00000000 |
DontRemoveTempFolderWhenFinished | 1 |
IncludeWholeFilesOnly | 0 |
ListOfPatchGUIDsToReplace | |
ListOfTargetProductCodes | * |
PatchGUID | {5406B219-A1AC-4BC4-8695-72292C8195AC} |
PatchOutputPath | c:\output.msp |
PatchSourceList | PatchSourceList |
Utilisez l’éditeur de bases de données pour entrer les données suivantes dans la table ImageFamilies de MNP2000.pcp. La table ImageFamilies contient les informations à ajouter à la table Media pendant la mise à jour corrective.
Famille | MediaSrcPropName | MediaDiskId | FileSequenceStart | DiskPrompt | VolumeLabel |
---|---|---|---|---|---|
MNPapps | MNPSrcPropName | 2 | 1 000 |
Entrez les données suivantes dans la table UpgradedImages de MNP2000.pcp. La table UpgradedImages contient des informations sur l’image mise à niveau que vous avez créée dans Planification d’un correctif de petite mise à jour.
Upgraded | MsiPath | PatchMsiPath | SymbolPaths | Famille |
---|---|---|---|---|
MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | MNPapps |
Entrez les données suivantes dans la table TargetImages de MNP2000.pcp. La table TargetImages contient des informations sur l’image cible.
Cible | MsiPath | SymbolPaths | Upgraded | JSON | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
Pour l’exemple de package correctif, laissez les tables suivantes dans MNP2000.pcp vides.
Table UpgradedFiles_OptionalData
Table TargetFiles_OptionalData