Kvalificerade komponenter
En kvalificerad komponent är en metod för indirekt på en nivå, ungefär som en pekare. Kvalificerade komponenter används främst för att gruppera komponenter med parallella funktioner i kategorier. Om du till exempel har 30 komponenter i tabellen Komponent som är samma Microsoft Word-faxmall lokaliserad till 30 språk, kan du gruppera dessa i en kategori av kvalificerade komponenter med hjälp av tabellen PublishComponent.
Kvalificerade komponenter anges i tabellen Komponent på samma sätt som vanliga komponenter. Varje komponent måste ha ett unikt komponent-ID GUID och komponentidentifierare som anges i tabellen Komponent. Dessutom associeras kvalificerade komponenter med ett kategori-GUID och en textsträngskvalificerare i tabellen PublishComponent. Kvalificerade komponenter refereras till av kategorin GUID och kvalificeraren, som bara pekar på den vanliga komponenten i tabellen Komponent.
Till exempel kan ett kvalificerat komponent-ID GUID peka på olika språkversioner av en resurs-DLL. I det här fallet består gruppen av lokaliserade resurs-DLL:er av kategorin och de numeriska språkidentifierarna (LCID) används ofta som kvalificerare. En utvecklare kan skapa ett installationspaket som använder dessa kvalificerade komponenter för att göra följande:
- Hitta sökvägen till en viss språkversion av resurs-DLL:n med hjälp av MsiProvideQualifiedComponent eller MsiProvideQualifiedComponentEx och installera resursen.
- Fastställ alla språkversioner av resurs-DLL:n som finns genom att anropa MsiEnumComponentQualifiers.
- Förbered programmet för att stödja ytterligare språk. Ett framtida språkpaket för programmet kan använda den kvalificerade komponenten för att lägga till fler språkversioner av resurs-DLL:en.
Mer information finns i Använda kvalificerade komponenter.