Sdílet prostřednictvím


Použití kvalifikovaných komponent

Kvalifikované komponenty jsou metodou nepřímého rozdělení a lze je použít k seskupení komponent s paralelními funkcemi do kategorií.

Chcete-li vrátit úplnou cestu a nainstalovat kvalifikovanou komponentu, zavolejte MsiProvideQualifiedComponent nebo MsiProvideQualifiedComponentEx.

Chcete-li zobrazit výčet všech kvalifikovaných kvalifikátorů komponent a popisných řetězců, zavolejte MsiEnumComponentQualifiers.

Seskupení součástí do kategorie kvalifikovaných komponent

  1. V tabulce komponent musí existovat záznam pro každou komponentu, která je součástí nové kategorie kvalifikovaných komponent. Vytvořte pole v tabulce Komponenta stejně jako u běžných součástí. Všimněte si, že každá kvalifikovaná komponenta musí mít jedinečný identifikátor GUID ID komponenty zadaný ve sloupci ComponentId v tabulce Komponenta.
  2. Vygenerujte textový řetězec kvalifikátoru pro každou kvalifikovanou komponentu. Kvalifikátor musí být jedinečný textový řetězec, který lze snadno vygenerovat při hledání kvalifikované komponenty. Pokud jsou například komponenty v kategorii kvalifikované jazykem, je identifikátor číselného národního prostředí (LCID) přiměřeným řetězcem kvalifikátoru.
  3. Přidejte záznam do tabulky PublishComponent pro každou kvalifikovanou komponentu. Zadejte identifikátory kvalifikovaných komponent ze sloupce Komponenta v tabulce Komponenta do sloupce Component_ tabulky PublishComponent. Do sloupce kvalifikátoru zadejte řetězce kvalifikátoru pro každou kvalifikovanou komponentu. Zadejte lokalizovaný řetězec, který se má uživateli zobrazit, a popište kvalifikovanou komponentu do volitelného sloupce AppData. Vysvětlující řetězec by měl být vložen do pole AppData, například "Francouzský slovník", a ne jen číselný LCID. Do sloupce Feature_ zadejte název funkce, která tuto komponentu používá. Identifikátor funkce v tomto poli musí být uveden také ve sloupci Funkce tabulky Feature.
  4. Vygenerujte identifikátor GUID kategorie pro tuto kategorii kvalifikovaných komponent. Musí to být platný identifikátor GUID . Pokud použijete nástroj, jako je GUIDGEN, k vygenerování identifikátoru GUID, ujistěte se, že obsahuje pouze velká písmena. U každé kvalifikované komponenty v této kategorii zadejte identifikátor GUID kategorie do pole ComponentId tabulky PublishComponent.

Následující příklad ukazuje, jak je kategorie kvalifikovaných komponent "FAX Šablony" vytvářena v tabulkách Component, Feature a PublishComponent.

tabulka PublishComponent

ComponentId Kvalifikátor AppData Funkce_ Komponenta_
{FAX Template Category GUID} 1033 Šablona pro angličtinu v USA FAXTemplate FAXTemplateENU
  1041 Japonská šablona šablona faxu FAXTemplateJPN
  1054 Thajská šablona faxová šablona FAXTemplateTHA
  1031 Německá šablona FAXTemplate FAXTemplateDEU

 

tabulka komponent (částečná tabulka)

Komponenta ComponentId
FAXTemplateENU {FAX Template (americká angličtina) component GUID}
FAXTemplateJPN {Šablona faxu (japonská) komponent GUID}
FAXTemplateTHA {Šablona FAXu (thajská) komponenta GUID}
FAXTemplateDEU {FAX Template (německá) součást GUID}

 

tabulka funkcí (částečná tabulka)

Funkce
FAXTemplate
ŠablonaFAX
FAXTemplate
FAXTemplate