Поделиться через


Тип каталога

Тип каталога семантического типа является одним из типов формата ключей, который состоит из внешнего ключа в таблице Directory , предоставленной пользователем.

Средство слияния должно заменить допустимый идентификатор установщика Windows для элементов этого типа. Mergemod.dll не применяет это ограничение, и средство слияния гарантирует, что пользователь предоставляет допустимый ключ в таблицу Directory.

Настраиваемый элемент типа Каталог должен изменять только целевой каталог установки, но не изменять исходный образ. Поэтому настраиваемый элемент этого типа должен изменять только внешние ключи в таблице Directory и не изменять таблицу Каталог напрямую.

Так как столбец Directory_ таблицы Component не допускает значения NULL, null является недопустимым значением для настраиваемого элемента этого типа, даже если msmConfigItemNonNullable не задан в столбце Атрибуты.

Тип Каталога можно использовать с двумя типами ContextData.

IsolationDirectory ContextData

Настраиваемый модуль слияния может использовать этот тип, чтобы разрешить пользователю предоставить целевой каталог для файлов в модуле. Средство слияния подставляет идентификатор каталога в шаблоны в столбце Значение таблицы ModuleSubstitution. Чтобы указать настраиваемый элемент этого типа, авторы модулей должны ввести имя каталога в столбец Имя, ввести "1" в столбец Формат, ввести "Directory" в столбец Тип и ввести "IsolationDirectory" в столбец ContextData таблицы ModuleConfiguration.

ShortcutLocation ContextData

Настраиваемый модуль слияния может использовать этот тип, чтобы позволить пользователю предоставить целевой каталог для ярлыков в модуле. Средство слияния заменяет идентификатор ярлыка на шаблоны в столбце Значение таблицы ModuleSubstitution. Чтобы указать настраиваемый элемент этого типа, авторы модулей должны ввести имя каталога в столбец Имя, ввести "1" в столбец Формат, ввести "Directory" в столбец Тип и ввести "ShortcutLocation" в столбец ContextData таблицы ModuleConfiguration.