Componentes Qualificados
Um componente qualificado é um método de indirecionamento 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 Componente que são o mesmo modelo de fax do Microsoft Word localizado em 30 idiomas, você pode agrupá-los em uma categoria de componentes qualificados usando a tabela PublishComponent.
Os componentes qualificados são inseridos na tabela Componentes da mesma forma que os componentes comuns. Cada componente deve ter um GUID de ID de componente exclusivo e um identificador de componente especificado na tabela Componente. 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 Componente.
Por exemplo, um GUID de ID de componente qualificado pode apontar para versões de idioma diferentes de uma DLL de recurso. Nesse caso, o grupo de DLLs de recursos localizados compreende a categoria e as cadeias de caracteres LCID (identificadores numéricos de localidade) são comumente usadas como qualificadores. Um desenvolvedor pode criar um pacote de instalação que use esses componentes qualificados para fazer o seguinte:
- Encontre o caminho para uma versão de idioma específico da DLL do recurso usando MsiProvideQualifiedComponent ou MsiProvideQualifiedComponentEx e instale o recurso.
- Determine todas as versões de idioma da DLL de recurso que estão presentes chamando MsiEnumComponentQualifiers.
- Prepare o aplicativo para oferecer suporte a idiomas adicionais. Um pacote de idiomas futuro para o aplicativo pode usar o componente qualificado para adicionar mais versões de idioma da DLL de recurso.
Para obter mais informações, consulte Usando componentes qualificados.