Квалифицированные компоненты
Квалифицированный компонент — это метод одноуровневого косвенного обращения, аналогичный указателю. Квалифицированные компоненты в основном используются для группирования компонентов с параллельными функциями в категории. Например, если у вас есть 30 компонентов, перечисленных в таблице компонентов , которые являются одинаковым шаблоном факса Microsoft Word, локализованным на 30 языках, можно сгруппировать их в категорию квалифицированных компонентов с помощью таблицы PublishComponent.
Квалифицированные компоненты вводятся в таблицу компонентов так же, как и обычные компоненты. Каждый компонент должен иметь уникальный идентификатор GUID компонента и идентификатор компонента, указанный в таблице компонентов. Кроме того, квалифицированные компоненты связаны с GUID категории и квалификатором строки текста в таблице PublishComponent. Квалифицированные компоненты ссылаются на guid категории и квалификатор, который просто указывает на обычный компонент в таблице компонентов.
Например, полный идентификатор идентификатора компонента может указывать на различные языковые версии библиотеки DLL ресурса. В этом случае группа локализованных библиотек DLL ресурсов состоит из категории и числовых идентификаторов языкового стандарта (LCID) обычно используются в качестве квалификаторов. Разработчик может создать пакет установки, использующий эти квалифицированные компоненты для выполнения следующих действий:
- Найдите путь к определенной языковой версии библиотеки DLL ресурсов с помощью MsiProvideQualifiedComponent или MsiProvideQualifiedComponentEx и установите ресурс.
- Определите все языковые версии библиотеки DLL ресурсов, которые присутствуют путем вызова MsiEnumComponentQualifiers.
- Подготовьте приложение для поддержки дополнительных языков. Будущий языковой пакет для приложения может использовать квалифицированный компонент для добавления дополнительных языковых версий библиотеки DLL ресурса.
Дополнительные сведения см. в разделе Использование квалифицированных компонентов.