Dela via


Använda kvalificerade komponenter

Kvalificerade komponenter är en indirekt metod och kan användas för att gruppera komponenter med parallella funktioner i kategorier.

Om du vill returnera den fullständiga sökvägen och installera en kvalificerad komponentanropar du MsiProvideQualifiedComponent eller MsiProvideQualifiedComponentEx.

Om du vill räkna upp alla kvalificerade komponentkvalificerare och beskrivande strängar anropar du MsiEnumComponentQualifiers.

Om du vill gruppera komponenter i en kategori för kvalificerade komponenter

  1. Det måste finnas en post i tabellen Component för varje komponent som ingår i den nya kategorin av kvalificerade komponenter. Skapa fälten i tabellen Komponent på samma sätt som för vanliga komponenter. Observera att varje kvalificerad komponent måste ha ett unikt komponent-ID GUID som anges i kolumnen ComponentId i komponenttabellen.
  2. Generera en kvalificerande textsträng för varje kvalificerad komponent. Kvalificeraren måste vara en unik textsträng som enkelt kan genereras när du söker efter en kvalificerad komponent. Om komponenterna i kategorin till exempel kvalificeras efter språk är den numeriska språkidentifieraren (LCID) en rimlig kvalificerarsträng.
  3. Lägg till en post i tabellen PublishComponent för varje kvalificerad komponent. Ange identifierare för kvalificerade komponenter från kolumnen Komponent i tabellen Komponent i kolumnen Component_ i tabellen PublishComponent. Ange kvalificerarsträngarna för varje kvalificerad komponent i kolumnen Kvalificerare. Ange en lokaliserad sträng som ska visas för användaren och beskriva den kvalificerade komponenten i den valfria AppData-kolumnen. En förklarande sträng ska placeras i fältet AppData, till exempel "Fransk ordlista", i stället för bara det numeriska LCID. Ange namnet på den funktion som använder den här komponenten i kolumnen Feature_. Funktionsidentifieraren i det här fältet måste också visas i kolumnen Funktion i tabellen Funktion.
  4. Generera ett kategori-GUID för den här kategorin av kvalificerade komponenter. Detta måste vara ett giltigt GUID. Om du använder ett verktyg som GUIDGEN för att generera GUID ska du se till att det endast innehåller versaler. För varje kvalificerad komponent i den här kategorin anger du kategori-GUID i fältet ComponentId i tabellen PublishComponent.

I följande exempel visas hur kategorin "FAXmallar" för kvalificerade komponenter skapas i tabellerna Komponent, Funktion och PublishComponent.

PublishComponent-tabell

ComponentId Kvalificerare AppData Funktion_ Komponent_
{GUID för kategori för FAXmall} 1033 Mall för engelska i USA FAXTemplate FAXTemplateENU
  1041 Japansk mall FAXTemplate FAXTemplateJPN
  1054 Thailändsk mall FAXTemplate FAXTemplateTHA
  1031 Tysk mall FAXTemplate FAXTemplateDEU

 

Komponenttabell (del av tabell)

Komponent ComponentId
FAXTemplateENU {FAX Template (US engelska) component GUID}
FAXTemplateJPN {FAX-mall (japansk) komponentguid}
FAXTemplateTHA {KOMPONENT-GUID för FAXmall (thai)}
FAXTemplateDEU {FAX-mall (tysk) komponent-GUID}

 

Funktionstabell (partiell tabell)

Funktion
FAXTemplate
FAXTemplate
FAXTemplate
FAXTemplate