Table de répertoires
La table Répertoire spécifie la disposition du répertoire pour le produit. Chaque ligne de la table indique un répertoire à la fois à la source et à la cible.
La table Directory contient les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
Répertoire | identificateur | Y | N |
Directory_Parent | identificateur | N | Y |
DefaultDir | defaultDir | N | N |
Colonnes
-
répertoire
-
La colonne Répertoire contient un identificateur unique pour un répertoire ou un chemin d’accès au répertoire. Cette colonne peut contenir le nom d’une propriété définie sur le chemin d’accès complet d’un répertoire cible. Si cette colonne contient une propriété, le répertoire cible prend le nom spécifié dans la colonne DefaultDir et prend le répertoire parent spécifié dans la colonne Directory_Parent.
Le répertoire source prend toujours le nom spécifié dans la colonne DefaultDir et prend le répertoire parent spécifié dans la colonne Directory_Parent.
Si la colonne Directory_Parent est null ou égale à la valeur de la colonne Répertoire, la colonne Répertoire représente un répertoire cible racine. Un seul répertoire racine peut être spécifié dans la table Directory.
-
Directory_Parent
-
Cette colonne est une référence au répertoire parent du répertoire. Un enregistrement dont la colonne Directory_Parent est égale à null ou égale à la colonne Répertoire représente un répertoire racine. Le chemin d’accès complet du répertoire parent est résolu par référence dans la colonne Directory_Parent est une clé externe dans la colonne Répertoire. Par exemple, si un dossier a un répertoire parent nommé PDIR, le répertoire parent de PDIR est fourni dans la colonne Directory_Parent de la ligne avec PDIR dans la colonne Répertoire.
-
DefaultDir
-
La colonne DefaultDir contient le nom du répertoire (localisable) sous le répertoire parent. Par défaut, il s’agit du nom des répertoires cible et source. Pour spécifier différents noms de répertoire source et cible, séparez les noms de la cible et de la source par un signe deux-points comme suit : [nom_cible] :[nom_source].
Si la valeur de la colonne Directory_Parent est null ou est égale à la colonne Répertoire, la colonne DefaultDir spécifie le nom d’un répertoire source racine.
Pour un répertoire source non racine, un point (.) entré dans la colonne DefaultDir pour le nom du répertoire source ou le nom du répertoire cible indique que le répertoire doit se trouver dans son répertoire parent sans sous-répertoire.
Les noms de répertoires de cette colonne peuvent être mis en forme en tant que nom de fichier court | paires de noms de fichiers longues.
Remarques
Chaque enregistrement de la table représente un répertoire dans les images source et de destination. La table Directory doit spécifier un répertoire racine unique avec une valeur de colonne d’annuaire égale à la propriété TARGETDIR.
Pour une installation administrative, installez l’image d’administration dans le répertoire racine nommé TARGETDIR et utilisez les noms de répertoires sources pour résoudre les répertoires cibles.
Notez que le programme d’installation définit un certain nombre de propriétés de standard sur les chemins d’accès aux dossiers système. Consultez le de référence de propriété pour obtenir la liste des propriétés définies sur les dossiers système.
La résolution de répertoires est effectuée pendant l’action CostFinalize et est effectuée comme suit :
Répertoire de destination racine
Il ne peut y avoir qu’un seul répertoire de destination racine. Pour spécifier le répertoire de destination racine, définissez la colonne Répertoire sur la propriété TARGETDIR et la colonne DefaultDir sur la propriété SourceDir. Si la propriété TARGETDIR est définie, le répertoire de destination est résolu en valeur de la propriété. Si la propriété TARGETDIR n’est pas définie, la propriété ROOTDRIVE est utilisée pour résoudre le chemin d’accès.
Répertoire source racine
La valeur de la colonne DefaultDir pour l’entrée de répertoire racine doit être définie sur la propriété SourceDir.
Répertoires de destination non racine
La valeur de répertoire d’un répertoire non racine est également interprétée comme le nom d’une propriété définissant l’emplacement de la destination. Si la propriété est définie, le répertoire de destination est résolu en valeur de la propriété. Si la propriété n’est pas définie, le répertoire de destination est résolu en sous-répertoire sous le répertoire de destination résolu pour l’entrée Directory_Parent. La valeur DefaultDir définit le nom du sous-répertoire.
Répertoires sources non racines
Le répertoire source d’un répertoire non racine est résolu en sous-répertoire du répertoire source résolu pour l’entrée Directory_Parent. Là encore, la valeur DefaultDir définit le nom du sous-répertoire.
Noms de fichiers courts ou longs
Lors de la résolution des répertoires de destination, les noms de fichiers courts spécifiés dans la colonne DefaultDir sont utilisés si la propriété SHORTFILENAMES est définie ou le volume sur lequel se trouve le répertoire ne prend pas en charge les noms de fichiers longs. Sinon, le nom de fichier long est utilisé.
Notez que lorsque les répertoires sont résolus pendant l’action CostFinalize, les clés de la table Répertoire deviennent propriétés définies sur les chemins d’accès au répertoire.
Pour créer des dossiers vides lors d’une installation, consultez CreateFolder Table .
à l’aide du de table d’annuaires
Pour plus d’informations sur la table Directory, notamment des exemples, consultez Using the Directory Table.
Validation