Utilisation d’une propriété de répertoire dans un chemin d’accès
Les répertoires de la table Directory spécifient la disposition d’une installation. lorsque le Windows Installer résout ces répertoires au cours de l' action CostFinalize, les clés de la table Directory deviennent des propriétés définies sur des chemins d’accès aux répertoires. Le programme d’installation définit également toujours un certain nombre de propriétés standard du dossier système pour les chemins d’accès des dossiers système.
Il est garanti que les valeurs des Propriétés du dossier système se terminent dans un séparateur de répertoire. Les valeurs de toutes les autres propriétés entrées dans la table Directory sont garanties uniquement dans un séparateur de répertoire après que le programme d’installation a exécuté l' action CostFinalize. Avant la fin de l’évaluation des coûts, les valeurs des propriétés entrées dans la table de répertoires qui ne sont pas des Propriétés de dossier système peuvent ne pas se terminer par un séparateur de répertoire. 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épertoire.
Les propriétés de répertoire se terminant par un séparateur de répertoire peuvent donc être utilisées dans une chaîne de chemin d’accès sans inclure explicitement le séparateur de répertoire. Par exemple, si la valeur de DirectoryProperty se termine par un séparateur de répertoire, 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