Table de répertoires

La table Directory 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 O N
Directory_Parent Identificateur N O
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 Directory.

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 Directory, 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.

Notes

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 Directory é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 standard sur les chemins d’accès aux dossiers système. Consultez la référence de propriété pour obtenir la liste des propriétés définies sur les dossiers système.

La résolution d’annuaire 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 Directory 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 racines

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 si 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 des propriétés définies sur les chemins d’accès au répertoire.

CreateFolder Table

Pour créer des dossiers vides pendant une installation, consultez CreateFolder Table.

Utilisation de la table d’annuaires

Pour plus d’informations sur la table Directory, notamment des exemples, consultez Utilisation de la table d’annuaires.

Validation

ICE03
ICE06
ICE07
ICE30
ICE32
ICE38
ICE46
ICE48
ICE56
ICE57
ICE64
ICE88
ICE90
ICE91
ICE99