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


Тип каталога

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

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

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

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

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

IsolationDirectory ContextData

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

КонтекстData Сочетания клавиш

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