Table ExternalFiles (Patchwiz.dll)

La table ExternalFiles contient des informations sur des fichiers spécifiques qui ne font pas partie d’une image cible normale. Ces fichiers peuvent exister dans les produits qui ont été mis à jour par un autre produit, mise à niveau ou correctif. Cette table est facultative dans la base de données de création de correctifs (fichier .pcp) et est utilisée par la fonction UiCreatePatchPackageEx.

La table ExternalFiles a les colonnes suivantes.

Colonne Type Clé Nullable
Famille texte O N
FTK texte O N
FilePath texte O N
SymbolPaths texte   O
IgnoreOffsets texte   O
IgnoreLengths texte   O
RetainOffsets texte   N
JSON entier   O

 

Colonnes

Family

Clé étrangère de la colonne Family de la table ImageFamilies (Patchwiz.dll).

FTK

Clé étrangère dans la table File du fichier .msi de l’image mise à niveau.

FilePath

Chemin d’accès complet du fichier de script, nom du fichier inclus. Le champ FilePath permet de localiser le fichier spécifié dans la colonne FTK.

SymbolPaths

Chemin d’accès complet recherché pour les fichiers de symboles du fichier spécifié dans la colonne FTK.

IgnoreOffsets

La valeur de ce champ est une liste délimitée par des virgules de numéros de décalage de plage pour les plages à ignorer dans le fichier externe. L’ordre et le nombre des plages de la liste doivent correspondre aux éléments de la colonne IgnoreLengths. Cette colonne est facultative.

Les valeurs peuvent être décimales ou hexadécimales. Patchwiz.dll traite la valeur comme hexadécimale si elle est précédée de « 0x ». Les colonnes sont des colonnes de chaîne et Patchwiz.dll convertira les valeurs en ULONG.

IgnoreLengths

La valeur de ce champ est une liste délimitée par des virgules de longueurs de plage en octets pour les plages à ignorer dans le fichier externe. L’ordre et le nombre des plages de la liste doivent correspondre aux éléments de la colonne IgnoreOffsets. Cette colonne est facultative.

Les valeurs peuvent être décimales ou hexadécimales. Patchwiz.dll traite la valeur comme hexadécimale si elle est précédée de « 0x ». Les colonnes sont des colonnes de chaîne et Patchwiz.dll convertira les valeurs en ULONG.

RetainOffsets

La valeur de ce champ est une liste délimitée par des virgules de numéros de décalage de plage pour les plages à conserver dans le fichier externe. L’ordre et le numéro des plages de la liste doivent correspondre aux éléments de la colonne RetainOffsets de l’enregistrement correspondant dans la table FamilyFileRanges (Patchwiz.dll).

Les valeurs peuvent être décimales ou hexadécimales. Patchwiz.dll traite la valeur comme hexadécimale si elle est précédée de « 0x ». Les colonnes sont des colonnes de chaîne et Patchwiz.dll convertira les valeurs en ULONG.

Ordre

Si deux versions ou plus sont spécifiées pour le même fichier externe, la table peut contenir plusieurs enregistrements avec des valeurs correspondantes dans les champs FTK et Famille. Dans ce cas, le champ Order peut spécifier l’ordre des fichiers externes à utiliser lors de la création du correctif. L’ordre est de la version la plus ancienne à la plus récente.

Notes

Cette table accepte les variables d’environnement comme chemins d’accès à partir de la version 4.0 de Patchwiz.dll.

Mise à jour corrective des régions sélectionnées d’un fichier