Génération d’informations sur la séquence de correctifs (PATCHWIZ.DLL)

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 ajouter un nouveau correctif à la table MsiPatchSequence.

Définissez la propriété SEQUENCE_DATA_GENERATION_DISABLED sur 1 (un) dans la table Properties du fichier .pcp pour empêcher la génération automatique d’informations de séquencement de correctifs. Si cette propriété est absente, les informations sont générées et ajoutées automatiquement.

Lorsque le PATCHWIZ.DLL publié avec Windows Installer 3.0 est utilisé pour générer automatiquement les informations de séquencement des correctifs, les opérations suivantes se produisent :

  • Une nouvelle ligne est ajoutée à la table MsiPatchSequence pour chaque code produit d’une image cible répertoriée dans la table TargetImages.

  • Les valeurs ajoutées à la colonne PatchFamily dans les nouvelles lignes correspondent aux codes de produit cibles des images cibles répertoriées dans la table TargetImages.

  • Les valeurs ajoutées aux colonnes Sequence dans les nouvelles lignes sont générées à l’aide de la version de produit la plus élevée ciblée par le correctif et de l’heure UTC à laquelle le correctif est généré. Le numéro de séquence est <Version mineure du produit>.<Version majeure du build>.<Timestamp1>.<Timestamp2>.

    • Le premier champ est la version de produit de la version la plus élevée du produit ciblée par le correctif.
    • Le deuxième champ est la version majeure de build de la version la plus élevée du produit ciblée par le correctif.

    Les deux champs de timestamp comptent du timestamp 32 bits nécessaire pour compter les secondes en temps universel coordonné (UTC).

    Notes

    Les versions de produit ont le format suivant : <Version majeure du produit>.<Version mineure du produit>.<Version majeure du build>.<Version mineure du build>, et un produit avec un numéro de version 2.1.0.0 est une version supérieure à celle d’un produit avec le numéro de version 1.2.0.0

     

  • L’attribut msidbPatchSequenceSupersedeEarlier est entré dans la colonne Attribute des nouvelles lignes générées pour les Service Packs (SP) ou les correctifs de mise à niveau mineurs. L’attribut msidbPatchSequenceSupersedeEarlier n’est pas ajouté à un correctif QFE ou à une petite mise à jour.

    Notes

    Un Service Pack (SP) doit contenir les correctifs de tous les QFE qui ont été publiés avant lui. Toutefois, si un auteur de correctif définit la propriété SEQUENCE_DATA_SUPERSEDENCE sur 0 (zéro) ou 1 (un) dans le fichier .pcp, la colonne Attributes de toutes les lignes de la table MsiPatchSequence est définie sur la valeur spécifiée pour SEQUENCE_DATA_SUPERSEDENCE. Les auteurs de correctifs qui nécessitent plus de contrôle doivent créer manuellement la colonne Attributes.

     

Si vous incluez une table PatchSequence dans le fichier .pcp, la propriété SEQUENCE_DATA_GENERATION_DISABLED est ignorée et les informations fournies dans la table PatchSequence peuvent être ajoutées à la table MsiPatchSequence du correctif.