Qualifizierte Komponenten

Eine qualifizierte Komponente ist eine Methode der Dereferenzierung auf einer Ebene, ähnlich einem Zeiger. Qualifizierte Komponenten werden in erster Linie verwendet, um Komponenten mit paralleler Funktionalität in Kategorien zu gruppieren. Wenn Sie beispielsweise 30 Komponenten in der Tabelle Component haben, die dieselbe Microsoft Word-Faxvorlage sind, die in 30 Sprachen lokalisiert ist, können Sie diese mithilfe der Tabelle PublishComponent in einer Kategorie qualifizierter Komponenten zusammenfassen.

Qualifizierte Komponenten werden in der Tabelle „Component“ auf die gleiche Weise wie gewöhnliche Komponenten eingegeben. Jede Komponente muss über eine eindeutige Komponenten-ID (GUID) und einen Komponentenbezeichner verfügen, der in der Tabelle „Component“ angegeben ist. Darüber hinaus sind qualifizierte Komponenten einer Kategorie-GUID und einem Textzeichenfolgenqualifizierer in der Tabelle „PublishComponent“ zugeordnet. Auf qualifizierte Komponenten wird über die Kategorie-GUID und den Qualifizierer verwiesen, der lediglich auf die normale Komponente in der Tabelle „Component“ verweist.

Beispielsweise kann eine qualifizierte Komponenten-ID (GUID) auf verschiedene Sprachversionen einer Ressourcen-DLL verweisen. In diesem Fall umfasst die Gruppe der lokalisierten Ressourcen-DLLs die Kategorie, und die numerischen LCID-Zeichenfolgen (Locale Identifiers, Gebietsschemabezeichner) werden häufig als Qualifizierer verwendet. Entwickler*innen können ein Installationspaket erstellen, das diese qualifizierten Komponenten für Folgendes verwendet:

  • Suchen des Pfads zu einer bestimmten Sprachversion der Ressourcen-DLL mithilfe von MsiProvideQualifiedComponent oder MsiProvideQualifiedComponentEx und Installieren der Ressource
  • Ermitteln aller vorhandenen Sprachversionen der Ressourcen-DLL durch Aufrufen von MsiEnumComponentQualifiers
  • Vorbereiten der Anwendung für die Unterstützung zusätzlicher Sprachen Ein zukünftiges Sprachpaket für die Anwendung kann die qualifizierte Komponente verwenden, um der Ressourcen-DLL weitere Sprachversionen hinzuzufügen.

Weitere Informationen finden Sie unter Verwenden qualifizierter Komponenten.