Utilisation d’une propriété Répertoire dans un chemin d’accès

Les répertoires de la table Répertoire spécifient la disposition d’une installation. Lorsque le programme d’installation Windows résout ces répertoires 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. Le programme d’installation définit également toujours un certain nombre de propriétés de dossier système standard sur les chemins d’accès aux dossiers système.

Les valeurs des propriétés du dossier système se terminent assurément par un séparateur de répertoires. Les valeurs de toutes les autres propriétés entrées dans la table Répertoire se terminent assurément par un séparateur de répertoires uniquement après que le programme d’installation a exécuté l’action CostFinalize. Avant la fin du coût, les valeurs des propriétés entrées dans la table Répertoire qui ne sont pas des propriétés de dossier système peuvent ne pas se terminer par un séparateur de répertoires. Par conséquent, si votre installation définit des propriétés de répertoire à l’aide d’actions personnalisées dans le package, les valeurs de référence peuvent ne pas se terminer par un séparateur de répertoires.

Les propriétés de répertoire se terminant par un séparateur de répertoires peuvent donc être utilisées dans une chaîne de chemin d’accès sans inclure explicitement le séparateur de répertoires. Par exemple, si la valeur de DirectoryProperty se termine par un séparateur de répertoires, la chaîne suivante spécifie correctement le chemin d’accès au fichier dans le sous-répertoire

[DirectoryProperty]subdirectory\file

et la chaîne de chemin d’accès suivante est incorrecte.

[DirectoryProperty]\subdirectory\file