Tabel Kondisi

Tabel Kondisi dapat digunakan untuk mengubah status pilihan entri apa pun dalam tabel Fitur berdasarkan ekspresi kondisional.

Tabel Kondisi memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Fitur_ Pengidentifikasi Y N
Tingkat Bilangan bulat Y N
Kondisi Kondisi N Y

 

Kolom

Fitur_

Kunci eksternal ke dalam kolom salah satu tabel Fitur.

Tingkat

Tingkat penginstalan kondisional untuk fitur di kolom Feature_ tabel ini. Alat penginstal mengatur tingkat penginstalan fitur ini ke tingkat yang ditentukan dalam kolom ini jika ekspresi di kolom Kondisi mengevaluasi ke TRUE.

Kondisi

Jika ekspresi kondisional ini dievaluasi ke TRUE, maka kolom Tingkat dalam tabel Fitur diatur ke tingkat penginstalan bersyarkat.

Ekspresi di kolom Kondisi tidak boleh berisi referensi ke status terinstal dari fitur atau komponen apa pun. Ini karena ekspresi di kolom Kondisi dievaluasi sebelum alat penginstal mengevaluasi status fitur dan komponen yang diinstal. Ekspresi apa pun dalam tabel Kondisi yang mencoba memeriksa status fitur atau komponen yang diinstal selalu mengevaluasi ke false.

Untuk informasi tentang sintaks pernyataan kondisional, lihat Sintaks Pernyataan Kondisional.

Keterangan

Fitur dapat dinonaktifkan secara permanen dengan mengatur kolom Tingkat ke 0.

Tingkat dapat ditetapkan berdasarkan pernyataan kondisional apa pun, seperti pengujian untuk platform, sistem operasi, atau pengaturan properti tertentu.

Kondisi harus dipilih dengan hati-hati sehingga fitur tidak diaktifkan pada penginstalan dan kemudian dinonaktifkan saat penghapusan instalasi. Ini akan tanpa sumber fitur dan produk tidak akan dapat dihapus instalannya.

Tabel ini disebut ketika tindakan CostFinalize dijalankan.

Jika properti Yang Telah Dipilih telah diatur ke 1, alat penginstal tidak mengevaluasi tabel Kondisi. Tabel Kondisi hanya memengaruhi penginstalan fitur ketika tidak ada properti berikut yang telah ditetapkan:

ADDLOCAL
MENGHAPUS
ADDSOURCE
ADDDEFAULT
MENGINSTAL ULANG
MENGIKLANKAN
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

Validasi

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86