Menggunakan Komponen yang Memenuhi Syarat
Komponen yang memenuhi syarat adalah metode tidak langsung dan dapat digunakan untuk mengelompokkan komponen dengan fungsionalitas paralel ke dalam kategori.
Untuk mengembalikan jalur lengkap dan menginstal komponen yang telah memenuhi syarat, panggil MsiProvideQualifiedComponent atau MsiProvideQualifiedComponentEx.
Untuk menghitung semua kualifikasi komponen dan string deskriptif yang memenuhi syarat, panggil MsiEnumComponentQualifiers.
Untuk mengelompokkan komponen bersama-sama ke dalam kategori komponen yang memenuhi syarat
- Harus ada rekaman dalam tabel Komponen untuk setiap komponen yang disertakan dalam kategori baru komponen yang memenuhi syarat. Tulis bidang dalam tabel Komponen sama seperti untuk komponen biasa. Perhatikan bahwa setiap komponen yang memenuhi syarat harus memiliki GUID ID komponen unik yang dimasukkan di kolom ComponentId dari tabel Komponen.
- Buat string teks kualifikasi untuk setiap komponen yang memenuhi syarat. Kualifikasi harus berupa string teks unik yang dapat dengan mudah dihasilkan saat mencari komponen yang memenuhi syarat. Misalnya, jika komponen dalam kategori memenuhi syarat berdasarkan bahasa, pengidentifikasi lokal numerik (LCID) adalah string kualifikasi yang wajar.
- Tambahkan rekaman dalam tabel PublishComponent untuk setiap komponen yang memenuhi syarat. Masukkan pengidentifikasi komponen memenuhi syarat dari kolom 'Komponen' pada tabel 'Komponen' ke dalam kolom 'Component_' pada tabel 'PublishComponent'. Masukkan string kualifikasi untuk setiap komponen yang memenuhi syarat ke dalam kolom Kualifikasi. Masukkan string yang dilokalkan untuk ditampilkan kepada pengguna dan jelaskan komponen yang memenuhi syarat ke dalam kolom AppData opsional. String keterangan harus dimasukkan ke bidang AppData, seperti "Kamus Prancis," bukan hanya LCID numerik. Masukkan nama fitur yang menggunakan komponen ini ke dalam kolom Feature_. Pengidentifikasi fitur di bidang ini juga harus tercantum di kolom Fitur dari tabel Fitur .
- Hasilkan GUID kategori untuk kategori komponen yang memenuhi syarat ini. Ini harus berupa GUIDyang valid. Jika Anda menggunakan utilitas seperti GUIDGEN untuk menghasilkan GUID, pastikan bahwa itu hanya berisi huruf besar. Untuk setiap komponen yang memenuhi syarat dalam kategori ini, masukkan GUID kategori ke dalam bidang ComponentId dari tabel PublishComponent.
Contoh berikut menggambarkan bagaimana kategori "Templat FAKS" komponen yang memenuhi syarat ditulis ke dalam tabel Komponen, Fitur, dan PublishComponent.
ComponentId | Kualifikasi | AppData | Fitur_ | Komponen_ |
---|---|---|---|---|
{FAX Kategori Template GUID} | 1033 | Templat Bahasa Inggris AS | FAXTemplate | FAXTemplateENU |
1041 | Templat Jepang | FAXTemplate | FAXTemplateJPN | |
1054 | Templat Thailand | FAXTemplate | FAXTemplateTHA | |
1031 | Templat Jerman | FAXTemplate | FAXTemplateDEU |
tabel Komponen (tabel parsial)
Komponen | ComponentId |
---|---|
FAXTemplateENU | {Templat Faks (Bahasa Inggris AS) komponen GUID} |
FAXTemplateJPN | {GUID komponen Templat FAKS (Jepang) } |
FAXTemplateTHA | {KOMPONEN TEMPLAT FAKS (Thailand) } |
FAXTemplateDEU | {,, komponen Templat Faks (Jerman) } |
tabel Fitur (tabel parsial)
Fitur |
---|
FAXTemplate |
FAXTemplate |
FAXTemplate |
FAXTemplate |