Tabla de directorios
La tabla Directory especifica el diseño del directorio para el producto. Cada fila de la tabla indica un directorio tanto en el origen como en el destino.
La tabla Directory tiene las columnas siguientes.
Columna | Tipo | Llave | Nullable |
---|---|---|---|
Directorio | identificador | Y | N |
Directory_Parent | identificador | N | Y |
DefaultDir | DefaultDir | N | N |
Columnas
-
directorio de
-
La columna Directorio contiene un identificador único para un directorio o ruta de acceso de directorio. Esta columna puede contener el nombre de una propiedad que se establece en la ruta de acceso completa de un directorio de destino. Si esta columna contiene una propiedad, el directorio de destino toma el nombre especificado en la columna DefaultDir y toma el directorio primario especificado en la columna Directory_Parent.
El directorio de origen siempre toma el nombre especificado en la columna DefaultDir y toma el directorio primario especificado en la columna Directory_Parent.
Si la columna Directory_Parent es null o igual que el valor de la columna Directory, la columna Directory representa un directorio de destino raíz. Solo se puede especificar un directorio raíz en la tabla Directorio.
-
Directory_Parent
-
Esta columna es una referencia al directorio primario del directorio. Un registro que tiene una columna Directory_Parent igual a null o igual que la columna Directory representa un directorio raíz. La ruta de acceso completa del directorio primario se resuelve por referencia en la columna Directory_Parent es una clave externa en la columna Directorio. Por ejemplo, si una carpeta tiene un directorio primario denominado PDIR, el directorio primario de PDIR se da en la columna Directory_Parent de la fila con PDIR en la columna Directorio.
-
DefaultDir
-
La columna DefaultDir contiene el nombre del directorio (localizable) en el directorio primario. De forma predeterminada, este es el nombre de los directorios de destino y de origen. Para especificar nombres de directorio de origen y destino diferentes, separe los nombres de destino y de origen con dos puntos como se indica a continuación: [targetname]:[sourcename].
Si el valor de la columna Directory_Parent es null o es igual a la columna Directorio, la columna DefaultDir especifica el nombre de un directorio de origen raíz.
Para un directorio de origen no raíz, un punto (.) especificado en la columna DefaultDir para el nombre del directorio de origen o el nombre del directorio de destino indica que el directorio debe encontrarse en su directorio primario sin un subdirectorio.
Los nombres de directorio de esta columna pueden tener el formato de nombre de archivo corto | pares largos de nombre de archivo.
Observaciones
Cada registro de la tabla representa un directorio en las imágenes de origen y destino. La tabla Directory debe especificar un único directorio raíz con un valor de columna Directory igual a la propiedad TARGETDIR.
Para una instalación administrativa de , instale la imagen administrativa en el directorio raíz denominado TARGETDIR y use los nombres de directorio de origen para resolver los directorios de destino.
Tenga en cuenta que el instalador establece una serie de propiedades de estándar en las rutas de acceso de carpeta del sistema. Consulte la referencia de propiedades de para obtener una lista de las propiedades que se establecen en carpetas del sistema.
La resolución de directorios se realiza durante la acción CostFinalize y se realiza de la siguiente manera:
Directorio de destino raíz
Solo puede haber un único directorio de destino raíz. Para especificar el directorio de destino raíz, establezca la columna Directory en la propiedad TARGETDIR y la columna DefaultDir en la propiedad SourceDir. Si se define la propiedad TARGETDIR, el directorio de destino se resuelve en el valor de la propiedad. Si la propiedad TARGETDIR no está definida, la propiedad ROOTDRIVE se usa para resolver la ruta de acceso.
Directorio de origen raíz
El valor de la columna DefaultDir para la entrada del directorio raíz debe establecerse en la propiedad SourceDir.
Directorios de destino no raíz
El valor directorio de un directorio no raíz también se interpreta como el nombre de una propiedad que define la ubicación del destino. Si se define la propiedad, el directorio de destino se resuelve en el valor de la propiedad. Si la propiedad no está definida, el directorio de destino se resuelve en un subdirectorio debajo del directorio de destino resuelto para la entrada de Directory_Parent. El valor DefaultDir define el nombre del subdirectorio.
Directorios de origen no raíz
El directorio de origen de un directorio no raíz se resuelve en un subdirectorio del directorio de origen resuelto para la entrada de Directory_Parent. De nuevo, el valor DefaultDir define el nombre del subdirectorio.
Nombres de archivo cortos o largos
Al resolver directorios de destino, se usan los nombres de archivo cortos especificados en la columna DefaultDir si la propiedad SHORTFILENAMES se establece o el volumen en el que se encuentra el directorio no admite nombres de archivo largos. De lo contrario, se usa el nombre de archivo largo.
Tenga en cuenta que, cuando los directorios se resuelven durante la acción CostFinalize, las claves de la tabla Directorio se convierten en propiedades establecer en rutas de acceso de directorio.
Para crear carpetas vacías durante una instalación, consulte CreateFolder Table.
Para obtener más información sobre la tabla Directory, incluidos los ejemplos, vea Using the Directory Table.
Validación