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.
Rubriques connexes