Uygun Bileşenleri Kullanma

Nitelikli bileşenler bir dolaylılık yöntemidir ve paralel işlevselliğe sahip bileşenleri kategoriler halinde gruplandırmak için kullanılabilir.

Tam yolu döndürmek ve uygun bir bileşen yüklemek için MsiProvideQualifiedComponentveya MsiProvideQualifiedComponentExçağırın.

Tüm uygun bileşen niteleyicilerini ve açıklayıcı dizeleri listelemek için MsiEnumComponentQualifiersçağrısı yapın.

Bileşenleri uygun bir bileşen kategorisinde gruplandırmak

  1. Yeni nitelikli bileşenler kategorisine dahil edilen her bileşen için Bileşeni tablosunda bir kayıt olmalıdır. Bileşen tablosundaki alanları normal bileşenlerle aynı şekilde yazın. Her uygun bileşenin, Bileşen tablosunun ComponentId sütununa girilen benzersiz bir bileşen kimliği GUID'si olması gerektiğini unutmayın.
  2. Her niteleyici bileşen için bir niteleyici metin dizesi oluşturun. Niteleyici, uygun bir bileşen aranırken kolayca oluşturulabilen benzersiz bir metin dizesi olmalıdır. Örneğin, kategorideki bileşenler dile göre niteleniyorsa, sayısal yerel ayar tanımlayıcısı (LCID) makul bir niteleyici dizesidir.
  3. Her uygun bileşen için PublishComponent tablosu bir kayıt ekleyin. Bileşen tablosunun Bileşen sütunundaki uygun bileşen tanımlayıcılarını PublishComponent tablosunun Component_ sütununa girin. Her bir niteleyici bileşenin tanımlayıcı dizelerini Niteleyici sütununa girin. Kullanıcıya gösterilecek yerelleştirilmiş bir dizeyi girin ve uygun bileşeni açıklayarak isteğe bağlı AppData sütununa ekleyin. AppData alanına yalnızca sayısal LCID yerine "Fransızca Sözlük" gibi açıklayıcı bir dize yerleştirilmelidir. bu bileşeni kullanan özelliğin adını Feature_ sütununa girin. Bu alandaki özellik tanımlayıcısı, Özellik tablosunun Özellik sütununda da listelenmelidir.
  4. Bu nitelikli bileşen kategorisi için bir kategori GUID'i oluşturun. Bu geçerli bir GUIDolmalıdır. GUID oluşturmak için GUIDGEN gibi bir yardımcı program kullanıyorsanız yalnızca büyük harfler içerdiğinden emin olun. Bu kategorideki tüm uygun bileşenler için, PublishComponent tablosununComponentId alanına GUID kategorisini girin.

Aşağıdaki örnekte, uygun bileşenlerden oluşan "FAKS Şablonları" kategorisinin Bileşen, Özellik ve PublishComponent tablolarına nasıl yazıldığında gösterilmektedir.

PublishComponent tablosu

ComponentId Niteleyici AppData Özellik_ Bileşen
{FAKS Şablonu Kategori GUID} 1033 ABD İngilizcesi şablonu Fax Şablonu FAXTemplateENU
  1041 Japonca şablon Faks Şablonu FAXTemplateJPN
  1054 Tay dili şablonu FaksŞablonu FAXTemplateTHA
  1031 Almanca şablon Faks Şablonu FAXTemplateDEU

 

Bileşen tablosu (kısmi tablo)

Bileşen ComponentId
FAXTemplateENU {FAKS Şablonu (ABD İngilizcesi) bileşeni GUID}
Japon Faks Şablonu {FAKS Şablonu (Japonca) bileşeni GUID}
FAXTemplateTHA {FAKS Şablonu (Tay dili) bileşeni GUID}
FAXTemplateDEU {FAKS Şablonu (Almanca) bileşeni GUID}

 

Özellik tablosu (kısmi tablo)

Özellik
Faks Şablonu
Faks Şablonu
Faks Şablonu
Faks Şablonu