Directory 表
Directory 表指定产品的目录布局。 表的每一行都指示源和目标中的一个目录。
Directory 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
Directory | Identifier | Y | N |
Directory_Parent | Identifier | N | Y |
DefaultDir | DefaultDir | N | N |
列
-
Directory
-
Directory 列包含目录或目录路径的唯一标识符。 此列可以包含设置为目标目录完整路径的属性的名称。 如果此列包含属性,则目标目录采用 DefaultDir 列中指定的名称,并采用 Directory_Parent 列中指定的父目录。
源目录始终采用 DefaultDir 列中指定的名称,并采用Directory_Parent 列中指定的父目录。
如果 Directory_Parent 列为 null 或等于 Directory 列的值,则 Directory 列表示目标的根目录。 Directory 表中只能指定一个根目录。
-
Directory_Parent
-
此列是对目录的父目录的引用。 如果某个记录的 Directory_Parent 列等于 null 或等于 Directory 列,则此记录表示根目录。 在 Directory_Parent 列中,通过引用而解析得到的父目录完整路径是 Directory 列的外部键。 例如,如果文件夹具有名为 PDIR 的父目录,则 PDIR 的父目录在行的 Directory_Parent 列中提供,PDIR 位于 Directory 列中。
-
DefaultDir
-
DefaultDir 列包含父目录下的目录名称(可本地化)。 默认情况下,这是目标目录和源目录的名称。 若要指定不同的源目录名称和目标目录名称,请使用冒号分隔目标名称和源名名称,如下所示:[targetname]:[sourcename]。
如果 Directory_Parent 列的值为 null 或等于 Directory 列,则 DefaultDir 列指定源根目录的名称。
对于非根源目录,请在源目录名称或目标目录名称的 DefaultDir 列中输入的句点 (.) 指示该目录应位于其父目录中,而没有子目录。
此列中的目录名可以格式化为短文件名 |长文件名对。
备注
表中的每条记录都表示源映像和目标映像中的一个目录。 Directory 表必须指定单个根目录,其 Directory 列值等于 TARGETDIR 属性。
对于管理安装,请将管理映像安装到名为 TARGETDIR 的根目录,并使用源目录名称解析目标目录。
请注意,安装程序将许多标准属性设置为系统文件夹路径。 有关设置为系统文件夹的属性的列表,请参阅属性参考。
将在 CostFinalize 操作期间执行目录解析,如下所示:
目标根目录
只能有一个目标根目录。 若要指定根目标目录,请将 Directory 列设置为 TARGETDIR 属性,将 DefaultDir 列设置为 SourceDir 属性。 如果定义了 TARGETDIR 属性,则目标目录将解析为该属性的值。 如果未定义 TARGETDIR 属性,则使用 ROOTDRIVE 属性解析路径。
根源目录
根目录条目的 DefaultDir 列的值必须设置为 SourceDir 属性。
非根目标目录
非根目录的 Directory 值也解释为定义目标位置的属性的名称。 如果定义了此属性,则目标目录将解析为该属性的值。 如果未定义此属性,则目标目录将解析为 Directory_Parent 条目的解析后目标目录下的子目录。 DefaultDir 值定义子目录的名称。
非根源目录
非根目录的源目录解析为 Directory_Parent 条目的解析后源目录的子目录。 同样,DefaultDir 值也定义子目录的名称。
短文件名或长文件名
解析目标目录时,如果设置了 SHORTFILENAMES 属性或目录所在的卷不支持长文件名,则使用 DefaultDir 列中指定的短文件名。 否则,使用长文件名。
请注意,在 CostFinalize 操作期间解析目录时,Directory 表中的键将变为设置为目录路径的属性。
有关在安装过程中创建空文件夹,请参阅 CreateFolder 表。
有关 Directory 表(包括示例)的详细信息,请参阅使用 Directory 表。
验证