Componentes qualificados
Um componente qualificado é um método de indireção de nível único, semelhante a um ponteiro. Os componentes qualificados são usados principalmente para agrupar componentes com funcionalidade paralela em categorias. Por exemplo, se você tiver 30 componentes listados na tabela Component que sejam o mesmo modelo de fax do Microsoft Word localizado em 30 idiomas, agrupe-os em uma categoria de componentes qualificados usando a tabela PublishComponent.
Os componentes qualificados são inseridos na tabela Component da mesma forma que os componentes comuns. Cada componente deve ter um GUID de ID e um identificador exclusivos especificados na tabela Component. Além disso, os componentes qualificados são associados a um GUID de categoria e a um qualificador de cadeia de caracteres de texto na tabela PublishComponent. Os componentes qualificados são referenciados pelo GUID da categoria e pelo qualificador, que apenas aponta para o componente comum na tabela Component.
Por exemplo, um GUID de ID do componente qualificado pode apontar para diferentes versões de idioma de uma DLL de recurso. Nesse caso, o grupo de DLLs de recursos localizados compreende a categoria e as cadeias de caracteres numéricas de identificação de localidade (LCID) são comumente usadas como qualificadores. Um desenvolvedor pode criar um pacote de instalação que use esses componentes qualificados para:
- Localizar o caminho para uma versão de idioma específica da DLL do recurso usando MsiProvideQualifiedComponent ou MsiProvideQualifiedComponentEx e instalar o recurso.
- Determinar todas as versões de idioma da DLL de recurso presentes chamando MsiEnumComponentQualifiers.
- Preparar o aplicativo para dar suporte a idiomas adicionais. Um pacote de idiomas futuro do aplicativo pode usar o componente qualificado para adicionar mais versões de idioma da DLL do recurso.
Para obter mais informações, confira Como usar componentes qualificados.