Minősített összetevők használata
A minősített összetevők indirekt módon csoportosíthatók a párhuzamos funkciókkal rendelkező összetevők kategóriákba.
A teljes elérési út visszaadásához és egy minősített összetevőtelepítéséhez hívja meg MsiProvideQualifiedComponent vagy MsiProvideQualifiedComponentEx.
A minősített összetevőjelölők és leíró karakterláncok felsorolásához hívja meg MsiEnumComponentQualifiers.
Összetevők csoportosítása minősített összetevők kategóriájába
- A összetevőtáblában kell lennie minden olyan összetevőnek, amely szerepel a minősített összetevők új kategóriájában. A Komponens tábla mezőinek szerkesztése ugyanúgy történjen, mint a szokványos összetevőknél. Vegye figyelembe, hogy minden minősített összetevőnek egyedi összetevőazonosító GUID azonosítóval kell rendelkeznie a Komponens tábla ComponentId oszlopában.
- Hozzon létre egy minősítő szöveges sztringet minden minősített összetevőhöz. A minősítőnek egyedi szöveges sztringnek kell lennie, amely könnyen létrehozható a minősített összetevő keresésekor. Ha például a kategória összetevői nyelv szerint vannak minősítve, a numerikus területi azonosító (LCID) egy ésszerű minősítő sztring.
- Adjon hozzá egy rekordot a PublishComponent tábla minden minősített összetevőhöz. Írja be a Komponens tábla Komponens oszlopában szereplő minősített komponens-azonosítókat a PublishComponent tábla Component_ oszlopába. Adja meg az egyes minősített összetevők minősítő karakterláncait a Minősítő oszlopba. Adjon meg egy honosított sztringet, amely megjeleníthető a felhasználó számára, és írja le a minősített összetevőt az opcionális AppData oszlopba. Magyarázó sztringet kell elhelyezni az AppData mezőben, például a "Francia szótár" mezőben, nem pedig csak a numerikus LCID-t. Adja meg az összetevőt használó szolgáltatás nevét a Feature_ oszlopba. A mező funkcióazonosítójának szerepelnie kell a Funkció táblaFunkció oszlopában is.
- Hozzon létre egy kategória GUID azonosítóját a minősített összetevők kategóriájához. Ennek kell érvényes GUID-nek lennie. Ha a GUIDGEN segédprogrammal hozza létre a GUID-t, győződjön meg arról, hogy csak nagybetűket tartalmaz. A kategória minden minősített összetevőjére írja be a kategória GUID azonosítóját a PublishComponent táblaComponentId mezőjébe.
Az alábbi példa bemutatja, hogy a minősített összetevők "FAXsablonok" kategóriája hogyan van beolvasva az Összetevő, a Funkció és a PublishComponent táblákba.
ComponentId | Jelző | AppData | Funkció_ | Komponens_ |
---|---|---|---|---|
{FAXsablon Kategória GUID} | 1033 | Amerikai angol nyelvű sablon | FAXTemplate | FAXTemplateENU |
1041 | Japán sablon | FAXSablon | FAXTemplateJPN | |
1054 | Thai sablon | FAXTemplate | FAXTemplateTHA | |
1031 | Német sablon | Faxsablon | FAXTemplateDEU |
Összetevő tábla (részleges tábla)
Komponens | ComponentId |
---|---|
FAXTemplateENU | {FAX sablon (amerikai angol nyelvű) modul GUID} |
FAXTemplateJPN | {FAX sablon (japán) komponens GUID} |
FAXTemplateTHA | {FAXsablon (thai) összetevő GUID-} |
FAXTemplateDEU | {FAX sablon (német) összetevő GUID azonosítója} |
Funkciótábla (részleges tábla)
Jellemző |
---|
FAXSablon |
FAXSablon |
FAXTemplate |
FAXSablon |