Tabel Fitur

Tabel Fitur menentukan struktur fitur pohon logis dan berisi kolom yang diperlihatkan dalam tabel berikut ini.

Kolom Jenis Kunci Dapat diubah ke null
Fitur Pengidentifikasi Y N
Feature_Parent Pengidentifikasi N Y
Judul Teks N Y
Deskripsi Teks N Y
Tampilan Bilangan bulat N Y
Tingkat Bilangan bulat N N
Direktori_ Pengidentifikasi N Y
Atribut Bilangan bulat N N

 

Kolom

Fitur

Kunci primer yang digunakan untuk mengidentifikasi rekaman fitur tertentu. Nilai dalam bidang ini tidak boleh melebihi panjang maksimum 38 karakter.

Feature_Parent

Kunci opsional rekaman induk dalam tabel yang sama.

Poin utama ke kolom Fitur. Jika fitur induk tidak dipilih, maka fitur ini tidak diinstal. Nilai null di bidang ini menunjukkan bahwa fitur ini tidak memiliki induk dan merupakan item akar. Kolom Feature_Parent tidak boleh sama dengan kolom Fitur dari rekaman yang sama.

Catatan

Kedalaman maksimum fitur apa pun adalah 16. Kesalahan 2701 menghasilkan jika fitur yang melebihi kedalaman maksimum ini ada.

 

Judul

String teks singkat yang mengidentifikasi fitur.

String ini dicantumkan sebagai item oleh Kontrol SelectionTree dari Dialog Pemilihan.

Deskripsi

String teks yang lebih panjang yang menjelaskan fitur.

String yang dapat dilokalkan ini ditampilkan oleh Kontrol Teksdialog pemilihan.

Menampilkan

Angka dalam bidang ini menentukan urutan di mana fitur akan ditampilkan di antarmuka pengguna.

Nilai juga menentukan apakah fitur awalnya ditampilkan diperluas atau diciutkan atau tidak. Jika nilainya null atau 0 (nol), rekaman tidak ditampilkan.

  • Jika nilainya ganjil, node fitur awalnya diperluas.
  • Jika nilainya genap, node fitur awalnya akan diciutkan.

Tingkat

Tingkat penginstalan awal fitur ini. Memproses Tabel Kondisi dapat mengubah nilai tingkat.

Tingkat penginstalan 0 (nol) menonaktifkan item dan mencegahnya ditampilkan. Fitur dengan tingkat penginstalan 0 (nol) tidak diinstal selama penginstalan apa pun, termasuk penginstalan administratif. Untuk informasi selengkapnya, lihat informasi "Tingkat Penginstalan" di bagian Keterangan dari topik ini.

Direktori_

Kolom Directory_ menentukan nama direktori yang dapat dikonfigurasi oleh Dialog Pilihan.

Karena bidang ini adalah kunci ke dalam Tabel Direktori, direktori yang ditentukan harus dicantumkan di kolom pertama Tabel Direktori. Anda harus memasukkan Properti Publik di kolom ini agar direktori dapat dikonfigurasi, dan menampilkan tombol Telusuri pada Dialog Pilihan.

Atribut

Opsi eksekusi jarak jauh untuk fitur yang tidak diinstal dan tidak ada permintaan status fitur yang dibuat dengan menggunakan salah satu properti berikut.

Tambahkan bit yang ditunjukkan ke nilai total kolom ini untuk menyertakan opsi eksekusi jarak jauh.

  • Jika bidang ini kosong, nilai defaultnya adalah 0 (nol), msidbFeatureAttributesFavorLocal.
  • Jika tingkat penginstalan fitur adalah 0 (nol), atau lebih besar dari atau sama dengan tingkat penginstalan saat ini, tidak ada perubahan yang dilakukan dalam status fitur.
Nama Desimal Heksadesimal Deskripsi
msidbFeatureAttributesFavorLocal 0 0x0000 Komponen fitur ini yang tidak ditandai untuk penginstalan dari sumber diinstal secara lokal. Komponen yang dibagikan oleh dua fitur atau lebih, beberapa di antaranya diatur ke msidbFeatureAttributesFavorLocal dan beberapa ke msidbFeatureAttributesFavorSource, diinstal secara lokal. Komponen yang ditandai msidbComponentAttributesSourceOnly dalam Tabel Komponen selalu dijalankan dari CD/server sumber. Bit msidbFeatureAttributesFavorLocal dan msidbFeatureAttributesFavorSource berfungsi dengan fitur yang tidak tercantum oleh Properti ADVERTISE.
msidbFeatureAttributesFavorSource 1 0x0001 Komponen fitur ini tidak ditandai untuk penginstalan lokal diinstal untuk dijalankan dari CD-ROM sumber atau server. Komponen yang dibagikan oleh dua fitur atau lebih, beberapa di antaranya diatur ke msidbFeatureAttributesFavorLocal dan beberapa ke msidbFeatureAttributesFavorSource, diinstal untuk berjalan secara lokal. Komponen yang ditandai msidbComponentAttributesLocalOnly dalam Tabel Komponen selalu diinstal secara lokal. Bit msidbFeatureAttributesFavorLocal dan msidbFeatureAttributesFavorSource berfungsi dengan fitur yang tidak tercantum oleh Properti ADVERTISE.
msidbFeatureAttributesFollowParent 2 0x0002 Atur atribut ini dan status fitur sama dengan status induk fitur. Anda tidak dapat menggunakan opsi ini jika fitur terletak di akar pohon fitur. Hilangkan atribut ini dan status fitur ditentukan menurut msidbFeatureAttributesDisallowAdvertise dan msidbFeatureAttributesFavorLocal dan msidbFeatureAttributesFavorSource.
Untuk menjamin bahwa status fitur anak selalu mengikuti status induknya, bahkan ketika anak dan induk awalnya diatur untuk tidak ada dalam SelectionTree Control, Anda harus menyertakan msidbFeatureAttributesFollowParent dan msidbFeatureAttributesUIDisallowAbsent dalam atribut fitur anak.
Perhatikan bahwa jika Anda mengatur msidbFeatureAttributesFollowParent tanpa mengatur msidbFeatureAttributesUIDisallowAbsent, alat penginstal tidak dapat memaksa fitur anak keluar dari status tidak ada. Dalam hal ini, fitur anak cocok dengan status penginstalan induk hanya jika anak diatur ke sesuatu selain tidak ada.
Atur msidbFeatureAttributesFollowParent dan msidbFeatureAttributesUIDisallowAbsent untuk memastikan fitur anak mengikuti status fitur induk.
msidbFeatureAttributesFavorAdvertise 4 0x0004 Atur atribut ini dan status fiturnya adalah Iklankan. Jika fitur dicantumkan oleh Properti ADDDEFAULT bit ini diabaikan dan status fitur ditentukan sesuai dengan msidbFeatureAttributesFavorLocal dan msidbFeatureAttributesFavorSource. Hilangkan atribut ini dan status fitur ditentukan menurut msidbFeatureAttributesDisallowAdvertise dan msidbFeatureAttributesFavorLocal dan msidbFeatureAttributesFavorSource.
msidbFeatureAttributesDisallowAdvertise 8 0x0008 Perhatikan bahwa bit ini hanya berfungsi dengan fitur yang dicantumkan oleh Properti ADVERTISE. Atur atribut ini untuk mencegah fitur diiklankan.
Atur atribut ini dan jika fitur yang tercantum bukan induk atau anak, fitur ini diinstal sesuai dengan msidbFeatureAttributesFavorLocal dan msidbFeatureAttributesFavorSource.
Atur atribut ini untuk induk fitur yang tercantum dan induk diinstal.
Atur atribut ini untuk anak dari fitur yang tercantum dan status anak tidak ada.
Hilangkan atribut ini dan jika fitur yang tercantum bukan induk atau anak, status fiturnya adalah Iklan.
Hilangkan atribut ini dan jika fitur yang tercantum adalah induk atau anak, status kedua fitur tersebut adalah Iklankan.
msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Atur atribut ini dan antarmuka pengguna tidak menampilkan opsi untuk mengubah status fitur menjadi Tidak Ada. Mengatur atribut ini memaksa fitur ke status penginstalan, baik fitur tersebut terlihat di UI atau tidak. Hilangkan atribut ini dan antarmuka pengguna menampilkan opsi untuk mengubah status fitur menjadi Absen.
Atur msidbFeatureAttributesFollowParent dan msidbFeatureAttributesUIDisallowAbsent untuk memastikan fitur anak mengikuti status fitur induk.
Mengatur atribut ini tidak hanya memengaruhi UI, tetapi juga memaksa fitur ke status penginstalan apakah fitur terlihat di UI atau tidak.
msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Atur atribut dan iklan ini dinonaktifkan untuk fitur jika shell sistem operasi tidak mendukung deskriptor Pemasang Windows. Hilangkan atribut dan iklan ini tidak dinonaktifkan.

 

Beberapa atribut bersifat eksklusif satu sama lain. Mencoba mengatur atribut ini bersama-sama pada fitur yang sama menyebabkan paket penginstalan gagal Validasi Paket.

  • Jangan gunakan msidbFeatureAttributesFavorAdvertise dengan msidbFeatureAttributesDisallowAdvertise.
  • Jangan gunakan msidbFeatureAttributesNoUnsupportedAdvertise dengan msidbFeatureAttributesDisallowAdvertise bersama-sama.
  • Jangan gunakan msidbFeatureAttributesFollowParent dengan msidbFeatureAttributesFavorSource.
  • Perhatikan bahwa nilai msidbFeatureAttributesFollowParent dan msidbFeatureAttributesFavorLocal saling eksklusif. Jika nilai msidbFeatureAttributesFollowParent digunakan, nilai msidbFeatureAttributesFavorLocal diasumsikan tidak ada.

Perhatikan bahwa jika fitur anak diinstal, fitur induknya juga diinstal. Jika fitur induk diinstal, fitur turunannya belum tentu diinstal kecuali atribut msidbFeatureAttributesFollowParent dan msidbFeatureAttributesUIDisallowAbsent diatur. Hubungan hierarki penginstalan fitur induk dan anak ini juga digunakan untuk penginstalan dan penginstalan GUI yang menggunakan properti baris perintah.

Keterangan

Beberapa kolom sementara tambahan ditambahkan ke tabel ini ketika dimuat ke dalam memori untuk komputasi yang digunakan oleh pemilihan biaya dan antarmuka pengguna (UI).

Komponen dapat dibagikan antara dua fitur atau lebih atau aplikasi. Jika dua fitur atau lebih merujuk ke komponen yang sama, maka komponen tersebut dipilih untuk penginstalan jika salah satu fitur terkait dipilih. Ini juga bisa menjadi alasan fitur turunan tidak dihapus saat fitur induk dihapus. Jika fitur anak terdiri dari komponen yang diperlukan oleh fitur atau aplikasi lain, Pemasang Windows tidak menghapus fitur anak.

Untuk informasi selengkapnya, lihat Mengontrol Status Pemilihan Fitur.

Tingkat Penginstalan:

  • Untuk penginstalan apa pun, ada tingkat penginstalan yang ditentukan, yang merupakan nilai integral dari 1 hingga 32.767. Nilai awal ditentukan oleh Properti INSTALLLEVEL, yang diatur dalam Tabel Properti.
  • Fitur hanya diinstal jika nilai tingkat fitur kurang dari atau sama dengan tingkat penginstalan saat ini. UI dapat ditulis sehingga ketika penginstalan diinisialisasi, Penginstal memungkinkan pengguna untuk memodifikasi tingkat penginstalan fitur apa pun di Tabel Fitur. Misalnya, penulis dapat menentukan nilai tingkat penginstalan yang mewakili opsi penginstalan tertentu, seperti Kustom, Khas, atau Minimum, lalu membuat kotak dialog yang menggunakan SetInstallLevel ControlEvents untuk memungkinkan pengguna memilih salah satu status ini.
  • Bergantung pada status yang dipilih pengguna, kotak dialog mengatur properti tingkat penginstalan ke nilai yang sesuai. Jika penulis menetapkan Khas tingkat 100 dan pengguna memilih Khas, hanya fitur dengan tingkat 100 atau kurang yang diinstal. Selain itu, opsi Kustom dapat mengarah ke kotak dialog lain yang berisi Kontrol SelectionTree. Kontrol SelectionTree kemudian memungkinkan pengguna untuk mengubah secara individual apakah setiap fitur diinstal atau tidak.

Validasi

ICE03
ICE06
ICE10
ICE14
ICE21
ICE32
ICE41
ICE45
ICE47
ICE50
ICE57
ICE59
ICE62
ICE67
ICE79
ICE86
ICE94