Tabel Kondisi
Tabel Kondisi dapat digunakan untuk mengubah status pemilihan 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 |
Keadaan | Kondisi | N | Y |
Kolom
-
Feature_
-
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 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 dievaluasi ke false.
Untuk informasi tentang sintaks pernyataan kondisional, lihat sintaks Pernyataan Bersyar .
Komentar
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 lalu dinonaktifkan pada penghapusan instalasi. Ini akan menjadi yatim piatu fitur dan produk tidak akan dapat dihapus instalasinya.
Tabel ini disebut ketika tindakan CostFinalize dijalankan.
Jika propertiDipilih sebelumnya telah diatur ke 1, alat penginstal tidak mengevaluasi tabel Kondisi. Tabel Kondisi hanya memengaruhi penginstalan fitur ketika tidak ada properti berikut yang telah diatur:
ADDLOCAL
HAPUS
ADDSOURCE
ADDDEFAULT
INSTAL ULANG
IKLAN
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Validasi
ICE03
ICE06
ICE32
ICE46
ICE79
ICE86