Bagikan melalui


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 memenuhi syarat, panggil MsiProvideQualifiedComponent atau MsiProvideQualifiedComponentEx.

Untuk menghitung semua kualifikasi komponen yang memenuhi syarat dan string deskriptif, panggil MsiEnumComponentQualifiers.

Untuk mengelompokkan komponen bersama-sama ke dalam kategori komponen yang memenuhi syarat

  1. Harus ada rekaman dalam tabel Komponen untuk setiap komponen yang disertakan dalam kategori baru komponen yang memenuhi syarat. Tulis bidang dalam tabel Komponen sama dengan untuk komponen biasa. Perhatikan bahwa setiap komponen yang memenuhi syarat harus memiliki GUID ID komponen unik yang dimasukkan di kolom ComponentId dari tabel Komponen.
  2. 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 dikualifikasi berdasarkan bahasa, pengidentifikasi lokal numerik (LCID) adalah string kualifikasi yang wajar.
  3. Tambahkan rekaman dalam tabel PublishComponent untuk setiap komponen yang memenuhi syarat. Masukkan pengidentifikasi komponen yang memenuhi syarat dari kolom Komponen tabel Komponen ke dalam kolom Component_ tabel PublishComponent. Masukkan string kualifikasi untuk setiap komponen yang memenuhi syarat ke dalam kolom Kualifikasi. Masukkan string yang dilokalkan untuk ditampilkan kepada pengguna dan menjelaskan komponen yang memenuhi syarat ke dalam kolom AppData opsional. String penjelasan 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.
  4. Hasilkan GUID kategori untuk kategori komponen yang memenuhi syarat ini. Ini harus berupa GUID yang 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 KATEGORI GUID ke bidang ComponentId dari tabel PublishComponent.

Contoh berikut menggambarkan bagaimana kategori "Templat FAKS" dari komponen yang memenuhi syarat ditulis ke dalam tabel Komponen, Fitur, dan PublishComponent.

Tabel PublishComponent

ComponentId Pengualifikasi AppData Fitur_ Komponen_
{FAX Template Category 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 {FAX Template (US English) component GUID}
FAXTemplateJPN {FAX Template (Jepang) komponen GUID}
FAXTemplateTHA {FAX Template (Thai) component GUID}
FAXTemplateDEU {FAX Template (Jerman) komponen GUID}

 

Tabel fitur (tabel parsial)

Fitur
FAXTemplate
FAXTemplate
FAXTemplate
FAXTemplate