Share via


Usar una propiedad del directorio en una ruta de acceso

Los directorios de la tabla de directorios especifican el diseño de una instalación. Cuando Windows Installer resuelve estos directorios durante la acción CostFinalize, las claves de la tabla de directorios se convierten en propiedades establecidas en rutas de acceso de directorio. El instalador también establece siempre una serie de propiedades estándar de carpeta del sistema en rutas de acceso de carpeta del sistema.

Se garantiza que los valores de las propiedades de carpeta del sistema acabarán en un separador de directorios. Solo se garantiza que los valores de todas las demás propiedades especificadas en la tabla de directorios acaben en un separador de directorios después de que el instalador haya ejecutado la acción CostFinalize. Antes de que se haya completado la gestión de costes, es posible que los valores de las propiedades especificadas en la tabla de directorios que no sean propiedades de carpeta del sistema no terminen en un separador de directorios. Por lo tanto, si la instalación establece propiedades de directorio mediante acciones personalizadas en el paquete, es posible que los valores de referencia no terminen con un separador de directorios.

Por consiguiente, las propiedades de directorio que terminan con un separador de directorio se pueden usar en una cadena de ruta de acceso sin incluir explícitamente el separador de directorios. Por ejemplo, si el valor de la propiedad de directorios termina con un separador de directorios, la siguiente cadena especifica correctamente la ruta de acceso al archivo en el subdirectorio

[DirectoryProperty]subdirectory\file

y la siguiente cadena de ruta de acceso no es correcta.

[DirectoryProperty]\subdirectory\file