Тип каталога
Тип каталога семантического типа является одним из типов формата ключей, который состоит из внешнего ключа в таблице 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.