Таблица каталогов
Таблица Каталог указывает макет каталога для продукта. Каждая строка таблицы указывает каталог в исходном и целевом каталоге.
Таблица Каталог содержит следующие столбцы.
Столбец | Type | Ключ | Допускает значения NULL |
---|---|---|---|
Directory | Идентификатор | Да | N |
Directory_Parent | Идентификатор | Нет | Да |
DefaultDir | DefaultDir | N | Нет |
Столбцы
-
Каталог
-
Столбец Каталог содержит уникальный идентификатор каталога или пути к каталогу. Этот столбец может содержать имя свойства, которое имеет полный путь к целевому каталогу. Если этот столбец содержит свойство, целевой каталог принимает имя, указанное в столбце DefaultDir, и родительский каталог, указанный в столбце Directory_Parent.
Исходный каталог всегда принимает имя, указанное в столбце DefaultDir, и родительский каталог, указанный в столбце Directory_Parent.
Если столбец Directory_Parent имеет значение NULL или равно значению столбца Каталог, столбец Каталог представляет корневой целевой каталог. В таблице Каталог может быть указан только один корневой каталог.
-
Directory_Parent
-
Этот столбец является ссылкой на родительский каталог каталога. Запись со столбцом Directory_Parent, равным NULL или равному столбцу Directory, представляет корневой каталог. Полный путь к родительскому каталогу разрешается по ссылке в столбце Directory_Parent является внешним ключом в столбце Каталог. Например, если в папке есть родительский каталог С именем PDIR, родительский каталог PDIR предоставляется в столбце Directory_Parent строки с PDIR в столбце Каталог.
-
DefaultDir
-
Столбец DefaultDir содержит имя каталога (локализуемое) в родительском каталоге. По умолчанию это имя целевого и исходного каталогов. Чтобы указать разные имена исходных и целевых каталогов, разделите имена целевых и исходных каталогов двоеточием следующим образом: [имя_целевого_объекта]:[имя_источника].
Если значение столбца Directory_Parent равно NULL или равно столбцу Каталог, столбец DefaultDir указывает имя корневого исходного каталога.
Для некорневого исходного каталога точка (.), введенная в столбце DefaultDir для имени исходного каталога или целевого каталога, указывает, что каталог должен находиться в родительском каталоге без подкаталога.
Имена каталогов в этом столбце могут быть отформатированы как короткое имя файла | пары длинных имен файлов.
Комментарии
Каждая запись в таблице представляет каталог в исходном и целевом образах. В таблице Каталог должен быть указан один корневой каталог со значением столбца Каталога, равным свойству TARGETDIR .
Для административной установки установите административный образ в корневой каталог с именем TARGETDIR и используйте имена исходных каталогов для разрешения целевых каталогов.
Обратите внимание, что установщик задает ряд стандартных свойств для путей к системным папкам. Список свойств, для которых заданы системные папки, см. в справочнике по свойствам.
Разрешение каталогов выполняется во время действия CostFinalize и выполняется следующим образом:
Корневой каталог назначения
Может существовать только один корневой целевой каталог. Чтобы указать корневой каталог назначения, задайте для столбца Каталог значение свойства TARGETDIR , а для столбца DefaultDir — свойство SourceDir . Если свойство TARGETDIR определено, целевой каталог разрешается в значение свойства . Если свойство TARGETDIR не определено, для разрешения пути используется свойство ROOTDRIVE .
Корневой исходный каталог
Значение столбца DefaultDir для записи корневого каталога должно иметь значение свойства SourceDir .
Каталоги назначения, не являющиеся корневыми
Значение Каталога для некорневого каталога также интерпретируется как имя свойства, определяющего расположение назначения. Если свойство определено, целевой каталог разрешается в значение свойства. Если свойство не определено, целевой каталог разрешается в подкаталог под разрешенным целевым каталогом для записи Directory_Parent. Значение DefaultDir определяет имя подкаталога.
Некорновые исходные каталоги
Исходный каталог для некорневого каталога разрешается в подкаталог разрешенного исходного каталога для записи Directory_Parent. Опять же, значение DefaultDir определяет имя подкаталога.
Короткие или длинные имена файлов
При разрешении целевых каталогов используются короткие имена файлов, указанные в столбце DefaultDir, если задано свойство SHORTFILENAMES или том, в которых находится каталог, не поддерживает длинные имена файлов. В противном случае используется длинное имя файла.
Обратите внимание, что при разрешении каталогов во время действия CostFinalize ключи в таблице Каталог становятся свойствами , для которых заданы пути к каталогам.
Сведения о создании пустых папок во время установки см. в разделе CreateFolder Table.
Использование таблицы каталогов
Дополнительные сведения о таблице Каталог, включая примеры, см. в разделе Использование таблицы каталогов.
Проверка