Qualifizierte Komponenten

Eine qualifizierte Komponente ist eine Methode der dekonserierung auf einer Ebene, ähnlich wie ein Zeiger. Qualifizierte Komponenten werden hauptsächlich verwendet, um Komponenten mit paralleler Funktionalität in Kategorien zu gruppieren. Wenn Sie beispielsweise 30 Komponenten in der Tabelle Komponente aufgelistet haben, die die gleiche Microsoft Word Faxvorlage sind, die in 30 Sprachen lokalisiert sind, können Sie diese mithilfe der PublishComponent-Tabellein einer Kategorie qualifizierter Komponenten gruppieren.

Qualifizierte Komponenten werden auf die gleiche Weise wie normale Komponenten in die Komponententabelle eingegeben. Jede Komponente muss über eine eindeutige Komponenten-ID-GUID und einen Komponentenbezeichner verfügen, die in der Tabelle Komponente angegeben sind. Darüber hinaus werden qualifizierte Komponenten einer Kategorie-GUID und einem Textzeichenfolgenqualifizierer in der PublishComponent-Tabelle zugeordnet. Auf qualifizierte Komponenten verweisen die Kategorie-GUID und der Qualifizierer, die nur auf die normale Komponente in der Tabelle Komponente verweisen.

Beispielsweise kann eine qualifizierte Komponenten-ID-GUID auf verschiedene Sprachversionen einer Ressourcen-DLL verweisen. In diesem Fall besteht die Gruppe der lokalisierten Ressourcen-DLLs aus der Kategorie, und die numerischen Gebietsschemabezeichnerzeichenfolgen (LCID) werden häufig als Qualifizierer verwendet. Ein Entwickler könnte ein Installationspaket erstellen, das diese qualifizierten Komponenten für folgende Zwecke verwendet:

  • Suchen Sie den Pfad zu einer bestimmten Sprachversion der Ressourcen-DLL mithilfe von MsiProvideQualifiedComponent oder MsiProvideQualifiedComponentEx, und installieren Sie die Ressource.
  • Bestimmen Sie alle Sprachversionen der Ressourcen-DLL, die vorhanden sind, indem Sie MsiEnumComponentQualifiersaufrufen.
  • Bereiten Sie die Anwendung für die Unterstützung zusätzlicher Sprachen vor. Ein zukünftiges Sprachpaket für die Anwendung kann die qualifizierte Komponente verwenden, um weitere Sprachversionen der Ressourcen-DLL hinzuzufügen.

Weitere Informationen finden Sie unter Verwenden von qualifizierten Komponenten.