Patchwiz.dll
Pour générer un package de correctifs, il est recommandé d’utiliser un outil de création de correctifs tel que Msimsp.exe et Patchwiz.dll. Patchwiz.dll version 4.0 est compatible avec les packages et les correctifs créés à l’aide de versions antérieures du Patchwiz.dll. L’outil Patchwiz.dll n’est disponible que dans les composants Windows SDK pour les développeurs Windows Installer.
Patchwiz.dll version 4.0 a une nouvelle fonction, UiCreatePatchPackageEx (Patchwiz.dll), qui étend les fonctionnalités de UiCreatePatchPackage (Patchwiz.dll). Ces fonctions prennent un fichier de propriétés de création de correctifs (fichier .pcp) et génèrent un package de correctifs du programme d’installation.
Le fichier .pcp est un fichier de base de données binaire au même format qu’une base de données Windows Installer (fichier .msi), mais avec un schéma de base de données différent. Par conséquent, un fichier .pcp peut être créé à l’aide des mêmes outils que ceux utilisés pour une base de données du programme d’installation.
Vous pouvez créer un fichier .pcp à l’aide d’un éditeur de table tel que Orca.exe pour entrer des informations dans la base de données .pcp vide fournie avec le sdk Windows Installer, Template.pcp. Pour plus d’informations, consultez Un petit exemple de mise à jour corrective.
Les tables de base de données suivantes sont requises dans chaque fichier .pcp :
- Properties Table (Patchwiz.dll)
- Table ImageFamilies (Patchwiz.dll)
- UpgradedImages Table (Patchwiz.dll)
- Table TargetImages (Patchwiz.dll)
Les tables de base de données suivantes sont facultatives :
- table UpgradedFiles_OptionalData (Patchwiz.dll)
- Table FamilyFileRanges (Patchwiz.dll)
- table TargetFiles_OptionalData (Patchwiz.dll)
- Table ExternalFiles (Patchwiz.dll)
- UpgradedFilesToIgnore Table (Patchwiz.dll)
Le tableau suivant est requis dans les fichiers .pcp qui ont une valeur MinimaleRequiredMsiVersion égale à 300 dans la table Propriétés .
Notes
La table est facultative si MinimumRequiredMsiVersion n’est pas égal à 300.
La version de Patchwiz.dll publiée avec Windows Installer 3.0 peut générer automatiquement des informations de séquencement de correctifs et l’ajouter à la table MsiPatchSequence d’un nouveau correctif. La table PatchSequence peut être utilisée pour ajouter manuellement des informations de séquencement de correctifs à la table MsiPatchSequence. Pour plus d’informations, consultez Génération d’informations de séquence de correctifs.
À compter de Patchwiz.dll version 2.0, vous pouvez augmenter la vitesse de création de correctifs ultérieures à l’aide de la mise en cache des informations sur les correctifs (Patchwiz.dll).
L’utilisation de symboles publics pour vos fichiers binaires cibles et de mise à niveau d’images peut réduire la taille des correctifs binaires d’environ une moitié. Pour plus d’informations, consultez Utilisation de symboles pour réduire la taille des correctifs binaires.
Vous pouvez spécifier que certaines régions du fichier cible doivent être remplacées pendant la mise à jour corrective et que les informations contenues dans ces régions sont conservées. Pour plus d’informations, consultez Mise à jour corrective des régions sélectionnées d’un fichier.
Rubriques connexes