Table TargetImages (Patchwiz.dll)

La table TargetImages contient des informations sur les images cibles du produit. un package de correctifs Windows Installer met à jour une image cible en une image mise à niveau.

Une table TargetImages contenant au moins un enregistrement est requise dans chaque base de données de création de correctif (fichier. PCP). Cette table est utilisée par la fonction UiCreatePatchPackage .

La table TargetImages contient les colonnes suivantes.

Colonne Type Clé : Nullable
Cible text O N
MsiPath text N
SymbolPaths text O
Upgraded text N
JSON entier N
ProductValidateFlags text O
IgnoreMissingSrcFiles entier N

Colonnes

Indicatif

Identificateur d’une image cible. Le package de correctifs met à jour l’image cible spécifiée dans cette colonne avec l’image mise à niveau spécifiée dans la colonne mise à niveau. Il existe une ou plusieurs images cibles pour chaque image mise à niveau. L’image cible doit être une image d’installation entièrement décompressée du produit, telle qu’une image administrative ou une image d’installation non compressée sur un CD-ROM. Notez que la fonction UiCreatePatchPackageEx ne génère pas de correctifs binaires pour les fichiers dans les armoires. La valeur de ce champ est utilisée avec la valeur dans le champ mis à niveau pour générer les noms des transformations que le programme d’installation ajoute au package de correctifs.

MsiPath

Ce champ spécifie le chemin d’accès complet, y compris le nom de fichier, à l’emplacement du fichier .msi de l’image cible. Il s’agit de l’emplacement des fichiers sources de l’image cible.

SymbolPaths

Liste délimitée par des points-virgules des dossiers dans lesquels rechercher les fichiers de symboles qui peuvent être utilisés pour optimiser la génération du correctif binaire. Notez que les sous-répertoires des dossiers spécifiés dans ce champ ne sont pas recherchés. Un correctif binaire optimisé peut être plus petit. Microsoft Visual C++ doit être installé sur l’ordinateur générant le correctif et utilisé pour créer les fichiers de symboles. Ce champ est facultatif et le programme d’installation crée un correctif binaire même si aucun fichier de symboles n’est spécifié ou si les fichiers de symboles ne sont pas disponibles pour Patchwiz.dll.

Mis à niveau

Clé étrangère vers la colonne mise à niveau de la table UpgradedImages. La fonction UiCreatePatchPackageEx ignore toutes les images mises à niveau qui ne sont pas référencées par au moins un enregistrement de la table TargetImages.

Ordre

Ordre relatif de l’image cible. Étant donné que plusieurs cibles peuvent être corrigées vers une image mise à niveau, le champ order fournit un moyen de séquencer les transformations dans la liste des transformations de correctifs. En règle générale, l’ordre passe de l’image la plus ancienne à la plus récente.

ProductValidateFlags

Le champ ProductValidateFlags est utilisé pour spécifier la vérification du produit afin d’éviter d’appliquer des transformations non pertinentes. La valeur entrée dans ce champ doit être un entier hexadécimal à 8 chiffres et l’une des valeurs valides pour le paramètre iValidation de la fonction MsiCreateTransformSummaryInfo . La valeur par défaut est 0x00000922, ce qui équivaut à MSITRANSFORM _ Validate _ UPDATEVERSION + MSITRANSFORM _ Validate _ NEWEQUALBASEVERSION + MSITRANSFORM _ Validate _ UPGRADECODE + MSITRANSFORM _ Validate _ Product.

IgnoreMissingSrcFiles

Si ce champ est défini sur une valeur différente de zéro, les fichiers absents de l’image cible sont ignorés par le programme d’installation et restent inchangés lors de la mise à jour corrective. Cela permet d’effectuer des correctifs sans avoir besoin de l’intégralité de l’image. Seuls les fichiers modifiés du produit et le fichier .msi sont requis. Cela peut réduire le temps nécessaire pour générer le correctif.

Notes

N’utilisez pas la valeur IgnoreMissingSrcFiles avec TrustMsi défini sur 1 dans le tableau des propriétés.

Remarques

Cette table accepte les variables d’environnement en tant que chemins d’accès commençant par la version 4,0 de Patchwiz.dll.