Özellik Tablosu
Özellik Tablosu özelliklerin mantıksal ağaç yapısını tanımlar ve aşağıdaki tabloda gösterilen sütunları içerir.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
Özellik | Tanımlayıcı | Y | N |
Feature_Parent | Tanımlayıcı | N | Y |
Başlık | metin | N | Y |
Açıklama | metin | N | Y |
Göstermek | tamsayı | N | Y |
Düzey | tamsayı | N | N |
Dizin_ | Tanımlayıcı | N | Y |
Öznitelik | tamsayı | N | N |
Sütun
-
Özelliği
-
Belirli bir özellik kaydını tanımlamak için kullanılan birincil anahtar. Bu alandaki değer en fazla 38 karakter uzunluğundan uzun olmamalıdır.
-
Feature_Parent
-
Aynı tablodaki üst kaydın isteğe bağlı anahtarı.
Anahtar Özellik sütununu gösterir. Üst özellik seçili değilse, bu özellik yüklenmez. Bu alandaki null değer, bu özelliğin üst öğeye sahip olmadığını ve bir kök öğe olduğunu gösterir. Feature_Parent sütunu aynı kaydın Feature sütununa eşit olmamalıdır.
Not
Herhangi bir özelliğin maksimum derinliği 16'dır. hata 2701 bu üst sınırı aşan bir özellik varsa sonuçlanır.
-
Başlığı
-
Bir özelliği tanımlayan kısa metin dizesi.
Bu dize, Seçim İletişimSelectionTree Denetimi tarafından bir öğe olarak listelenir.
-
Açıklaması
-
Bir özelliği açıklayan daha uzun bir metin dizesi.
Bu yerelleştirilebilir dize, Seçim İletişim KutusuMetin Denetimi tarafından görüntülenir.
-
Ekranı
-
Bu alandaki sayı, özelliğin kullanıcı arabiriminde görüntüleneceği sırayı belirtir.
Değer ayrıca özelliğin başlangıçta genişletilmiş veya daraltılmış olarak görüntülenip görüntülenmeyeceğini de belirler. Değer null veya 0 (sıfır) ise, kayıt görüntülenmez.
- Değer tekse, özellik düğümü başlangıçta genişletilir.
- Değer eşitse özellik düğümü başlangıçta daraltılır.
-
Düzeyi
-
Bu özelliğin ilk yükleme düzeyi. Koşul Tablosu işlenmesi düzey değerini değiştirebilir.
0 (sıfır) yükleme düzeyi öğeyi devre dışı bırakır ve görüntülenmesini engeller. Yükleme düzeyi 0 (sıfır) olan bir özellik, yönetim yüklemeleri de dahil olmak üzere herhangi bir yükleme sırasında yüklenmez. Daha fazla bilgi için, bu konunun Açıklamalar bölümündeki "Yükleme Düzeyi" bilgilerine bakın.
-
Directory_
-
Directory_ sütunu, Seçim İletişim Kutusutarafından yapılandırılabilir bir dizinin adını belirtir.
Bu alan Dizin Tablosubir anahtar olduğundan, belirtilen dizin Dizin Tablosu'nun ilk sütununda listelenmelidir. Dizini yapılandırılabilir hale getirmek ve Seçim İletişim Kutusu'nda Gözat düğmesini görüntülemek için bu sütuna bir Genel Özellik girmeniz.
-
Öznitelikleri
-
Aşağıdaki özelliklerden herhangi biri kullanılarak yüklenmemiş ve özellik durumu isteği yapılmayan özellikler için uzaktan yürütme seçeneği.
- ADDLOCAL Özelliği
- ADDSOURCE Özellik
- ADDDEFAULT Özelliği
- COMPADDLOCAL Özelliği
- COMPADDSOURCE Özelliği
- FILEADDLOCAL Özelliği
- FILEADDSOURCE Özellik
- REMOVE Özellik
- REINSTALL Özelliği
- ADVERTISE Özelliği
Bir uzaktan yürütme seçeneği eklemek için belirtilen bitleri bu sütunun toplam değerine ekleyin.
- Bu alan boşsa, değer varsayılan olarak 0 (sıfır), msidbFeatureAttributesFavorLocal olur.
- Özellik yükleme düzeyi 0 (sıfır) ise veya geçerli yükleme düzeyine eşit veya ondan büyükse, özellik durumunda herhangi bir değişiklik yapılmaz.
Ad On -da -lık Onaltı -lık Açıklama msidbFeatureAttributesFavorLocal 0 0x0000 Bu özelliğin kaynaktan yükleme için işaretlenmemiş bileşenleri yerel olarak yüklenir. Bazıları msidbFeatureAttributesFavorLocal, bazıları da msidbFeatureAttributesFavorSource olarak ayarlanmış iki veya daha fazla özellik tarafından paylaşılan bir bileşen yerel olarak yüklenir. Bileşen Tablosu msidbComponentAttributesSourceOnly olarak işaretlenmiş bileşenler her zaman kaynak CD/sunucudan çalıştırılır. bits msidbFeatureAttributesFavorLocal ve msidbFeatureAttributesFavorSource, ADVERTISE Özelliğitarafından listelenmeyen özelliklerle çalışır. msidbFeatureAttributesFavorSource 1 0x0001 Bu özelliğin yerel yükleme için işaretlenmemiş bileşenleri, kaynak CD-ROM veya sunucudan çalıştırılacak şekilde yüklenir. Bazıları msidbFeatureAttributesFavorLocal, bazıları da msidbFeatureAttributesFavorSource olarak ayarlanmış iki veya daha fazla özellik tarafından paylaşılan bir bileşen, yerel olarak çalışacak şekilde yüklenir. Bileşen Tablosu msidbComponentAttributesLocalOnly olarak işaretlenmiş bileşenler her zaman yerel olarak yüklenir. bits msidbFeatureAttributesFavorLocal ve msidbFeatureAttributesFavorSource, ADVERTISE Özelliğitarafından listelenmeyen özelliklerle çalışır. msidbFeatureAttributesFollowParent 2 0x0002 Bu özniteliği ayarlayın ve özelliğin durumu özelliğin üst öğesinin durumuyla aynıdır. Özellik bir özellik ağacının kökünde yer alıyorsa bu seçeneği kullanamazsınız. Bu özniteliği atlar ve özellik durumu msidbFeatureAttributesDisallowAdvertise ve msidbFeatureAttributesFavorLocal ve msidbFeatureAttributesFavorSource'a göre belirlenir.
Alt özelliğin durumunun her zaman üst öğesinin durumunu izlediğini garanti etmek için, alt ve üst öğe SelectionTree Denetiminde ilk başta eksik olarak ayarlandığında bile, alt özelliğin özniteliklerine hem msidbFeatureAttributesFollowParent hem de msidbFeatureAttributesUIDisallowAbsent eklemeniz gerekir.
msidbFeatureAttributesFollowParent'i msidbFeatureAttributesUIDisallowAbsent ayarlamadan ayarlarsanız yükleyicinin alt özelliği eksik durumdan çıkaramayacağını unutmayın. Bu durumda, alt özellik yalnızca alt öğe eksik dışında bir değere ayarlanmışsa ebeveynin yükleme durumuyla eşleşir.
Alt özelliğin üst özelliğin durumunu izlediğinden emin olmak için msidbFeatureAttributesFollowParent ve msidbFeatureAttributesUIDisallowAbsent değerlerini ayarlayın.msidbFeatureAttributesFavorAdvertise 4 0x0004 Bu özniteliği ayarlayın ve özellik durumu Tanıt'tır. Özellik ADDDEFAULT Özelliği tarafından listeleniyorsa bu bit yoksayılır ve özellik durumu msidbFeatureAttributesFavorLocal ve msidbFeatureAttributesFavorSource'a göre belirlenir. Bu özniteliği atlar ve özellik durumu msidbFeatureAttributesDisallowAdvertise ve msidbFeatureAttributesFavorLocal ve msidbFeatureAttributesFavorSource'a göre belirlenir. msidbFeatureAttributesDisallowAdvertise 8 0x0008 Bu bitin yalnızca ADVERTISE Özelliğitarafından listelenen özelliklerle çalıştığını unutmayın. Özelliğin tanıtılmasını önlemek için bu özniteliği ayarlayın.
Bu özniteliği ayarlayın ve listelenen özellik bir üst veya alt öğe değilse, özellik msidbFeatureAttributesFavorLocal ve msidbFeatureAttributesFavorSource'a göre yüklenir.
Listelenen bir özelliğin üst öğesi için bu özniteliği ayarlayın ve üst öğe yüklenir.
Listelenen bir özelliğin alt öğesi için bu özniteliği ayarlayın ve alt öğesinin durumu Yok olarak ayarlayın.
Bu özniteliği atlarsanız ve listelenen özellik bir üst veya alt öğe değilse özellik durumu Tanıt'tır.
Bu özniteliği atlayın ve listelenen özellik bir üst veya alt öğeyse, her iki özelliğin de durumu Tanıt'tır.msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Bu özniteliği ayarlayın ve kullanıcı arabirimi özellik durumunu Yok olarak değiştirme seçeneğini görüntülemez. Bu özniteliğin ayarlanması, özelliği kullanıcı arabiriminde görünse de görünmese de yükleme durumuna zorlar. Bu özniteliği atlar ve kullanıcı arabirimi özellik durumunu Yok olarak değiştirme seçeneğini görüntüler.
Alt özelliğin üst özelliğin durumunu izlediğinden emin olmak için msidbFeatureAttributesFollowParent ve msidbFeatureAttributesUIDisallowAbsent değerlerini ayarlayın.
Bu özniteliğin ayarlanması yalnızca kullanıcı arabirimini etkilemez, aynı zamanda özelliği kullanıcı arabiriminde görünse de görünmese de yükleme durumuna zorlar.msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 İşletim sistemi kabuğu Windows Installer tanımlayıcılarını desteklemiyorsa özellik için bu özniteliği ayarlayın ve reklam devre dışı bırakılır. Bu özniteliği atla ve reklam devre dışı bırakılmaz. Bazı öznitelikler birbirinin dışındadır. Bu öznitelikleri aynı özellik üzerinde birlikte ayarlamaya çalışmak, yükleme paketinin paket doğrulamabaşarısız olmasına neden olur.
- msidbFeatureAttributesFavorAdvertise komutunu msidbFeatureAttributesDisallowAdvertise ile kullanmayın.
- msidbFeatureAttributesNoUnsupportedAdvertise komutunu msidbFeatureAttributesDisallowAdvertise ile birlikte kullanmayın.
- msidbFeatureAttributesFollowParent'i msidbFeatureAttributesFavorSource ile kullanmayın.
- msidbFeatureAttributesFollowParent ve msidbFeatureAttributesFavorLocal değerlerinin birbirini dışladığını unutmayın. msidbFeatureAttributesFollowParent değeri kullanılırsa, msidbFeatureAttributesFavorLocal değerinin mevcut olmadığı varsayılır.
Bir alt özellik yüklüyse, üst özelliğinin de yüklü olduğunu unutmayın. Üst özellik yüklüyse, msidbFeatureAttributesFollowParent ve msidbFeatureAttributesUIDisallowAbsent öznitelikleri ayarlanmadığı sürece alt özelliği mutlaka yüklenmez. Üst ve alt özelliklerin yüklenmesinin bu hiyerarşik ilişkisi, komut satırı özelliklerini kullanan GUI yüklemeleri ve yüklemeleri için de kullanılır.
Açıklamalar
Maliyetlendirme ve kullanıcı arabirimi (UI) seçimi tarafından kullanılan hesaplamalar için belleğe yüklendiğinde bu tabloya birkaç ek geçici sütun eklenir.
Bir bileşen iki veya daha fazla özellik veya uygulama arasında paylaşılabilir. İki veya daha fazla özellik aynı bileşene başvuruda bulunursa, ilişkili özelliklerden herhangi biri seçilirse bu bileşen yükleme için seçilir. Üst özellik kaldırıldığında alt özelliklerin kaldırılmama nedeni de bu olabilir. Alt özellik diğer özelliklerin veya uygulamaların ihtiyaç duyduğu bileşenlerden oluşuyorsa, Windows Installer alt özelliği kaldırmaz.
Daha fazla bilgi için bkz. Özellik Seçimi Durumlarını Denetleme.
Yükleme Düzeyi:
- Herhangi bir yükleme için, 1 ile 32.767 arasında bir tamser değer olan tanımlı bir yükleme düzeyi vardır. İlk değer, Özellik Tablosuayarlanan INSTALLLEVEL Özelliğitarafından belirlenir.
- Bir özellik yalnızca özellik düzeyi değeri geçerli yükleme düzeyine eşit veya daha küçükse yüklenir. Kullanıcı arabirimi yazılabilir, böylece yükleme başlatıldığında Yükleyici kullanıcının Özellik Tablosundaki herhangi bir özelliğin yükleme düzeyini değiştirmesine izin verir. Örneğin, bir yazar, Özel, Normal veya Minimumgibi belirli yükleme seçeneklerini temsil eden yükleme düzeyi değerleri tanımlayabilir ve ardından kullanıcının bu durumlardan birini seçmesini sağlamak için SetInstallLevel ControlEvents kullanan bir iletişim kutusu oluşturabilir.
- Kullanıcının seçtiği duruma bağlı olarak, iletişim kutusu yükleme düzeyi özelliğini ilgili değere ayarlar. Yazar Normal 100 düzeyi atarsa ve kullanıcı Tipik seçerse, yalnızca 100 veya daha az düzeyi olan özellikler yüklenir. Ayrıca, Özel seçeneği, SelectionTree Denetimiiçeren başka bir iletişim kutusuna yol açabilir. SelectionTree Denetimi daha sonra kullanıcının her özelliğin yüklü olup olmadığını tek tek değiştirmesine izin verir.
Doğrulama
ICE03
ICE06
ICE10
ICE14
ice21
ice32
ICE41
ICE45
ICE47
ICE50
ICE57
ICE59
ice62
ice67
ice79
ICE86
ICE94