Delen via


Gekwalificeerde onderdelen gebruiken

Gekwalificeerde onderdelen zijn een methode van indirectie en kunnen worden gebruikt om onderdelen met parallelle functionaliteit in categorieën te groeperen.

Als u het volledige pad wilt teruggeven en een gekwalificeerde componentwilt installeren, roept u MsiProvideQualifiedComponent of MsiProvideQualifiedComponentExaan.

Als u alle gekwalificeerde componentkwalificaties en beschrijvende tekenreeksen wilt inventariseren, roept u MsiEnumComponentQualifiers aan.

Onderdelen groeperen in een categorie met gekwalificeerde onderdelen

  1. Er moet een record aanwezig zijn in de tabel Component voor elk onderdeel dat is opgenomen in de nieuwe categorie gekwalificeerde onderdelen. Ontwerp de velden in de tabel Component hetzelfde als voor gewone onderdelen. Houd er rekening mee dat elk gekwalificeerd onderdeel een unieke id-GUID van het onderdeel moet hebben die is ingevoerd in de kolom ComponentId van de tabel Component.
  2. Genereer een teksttekenreeks voor kwalificatie voor elk gekwalificeerde onderdeel. De kwalificatie moet een unieke tekenreeks zijn die eenvoudig kan worden gegenereerd bij het zoeken naar een gekwalificeerde component. Als de onderdelen in de categorie bijvoorbeeld worden gekwalificeerd op taal, is de numerieke landinstellings-id (LCID) een redelijke kwalificatietekenreeks.
  3. Voeg een record toe aan de PublishComponent-tabel voor elk gekwalificeerd onderdeel. Voer de id's voor gekwalificeerde onderdelen in uit de kolom Component van de tabel Component in de Component_ kolom van de tabel PublishComponent. Voer de kwalificatietekenreeksen in voor elk gekwalificeerd onderdeel in de kolom Kwalificatie. Voer een gelokaliseerde tekenreeks in die moet worden weergegeven aan de gebruiker en een beschrijving van het gekwalificeerde onderdeel in de optionele AppData-kolom. Er moet een verklarende tekenreeks worden geplaatst in het veld AppData, zoals 'Franse woordenlijst', in plaats van alleen de numerieke LCID. Voer de naam in van de functie die dit onderdeel gebruikt in de kolom Feature_. De functie-id in dit veld moet ook worden vermeld in de kolom Functie van de Functietabel.
  4. Genereer een categorie-GUID voor deze categorie gekwalificeerde onderdelen. Dit moet een geldige GUIDzijn. Als u een hulpprogramma zoals GUIDGEN gebruikt om de GUID TE genereren, moet u ervoor zorgen dat deze alleen hoofdletters bevat. Voer voor elk gekwalificeerd onderdeel binnen deze categorie de GUID van de categorie in het veld ComponentId van de tabel PublishComponent.

In het volgende voorbeeld ziet u hoe de categorie FAXsjablonen van gekwalificeerde onderdelen wordt gemaakt in de tabellen Component, Feature en PublishComponent.

PublishComponent-tabel

ComponentId Kwalificatie AppData Eigenschap_ Bestanddeel_
{GUID van categorie FAXsjabloon} 1033 Amerikaanse Engelse sjabloon FAXTemplate FAXTemplateENU
  1041 Japanse sjabloon FAXTemplate FAXTemplateJPN
  1054 Thaise sjabloon FAXTemplate FAXTemplateTHA
  1031 Duitse sjabloon FAXTemplate FAXTemplateDEU

 

Componenttabel (gedeeltelijke tabel)

Bestanddeel ComponentId
FAXTemplateENU {FAX-template (Amerikaans Engels) component GUID}
FAXTemplateJPN {FAX-sjabloon (Japanse) component GUID}
FAXTemplateTHA {faxsjabloon (Thais) onderdeel GUID}
FAXTemplateDEU {FAXsjabloon (duits) onderdeel GUID}

 

functietabel (gedeeltelijke tabel)

Kenmerk
FAXTemplate
FAXTemplate
FAXTemplate
FAXTemplate