Tabel Lingkungan
Tabel Lingkungan digunakan untuk mengatur nilai variabel lingkungan.
Tabel Lingkungan memiliki kolom berikut.
Kolom | Jenis | Kunci | Dapat diubah ke null |
---|---|---|---|
Lingkungan | Pengidentifikasi | Y | N |
Nama | Teks | N | N |
Nilai | Diformat | N | Y |
Komponen_ | Pengidentifikasi | N | N |
Kolom
-
Lingkungan
-
Ini adalah kunci utama tabel dan merupakan token yang tidak dilokalkan.
-
Nama
-
Kolom ini adalah nama variabel lingkungan yang dapat dilokalkan. Nilai kunci ditulis atau dihapus tergantung pada karakter mana dalam tabel berikut yang diawali dengan nama. Tidak ada efek dalam urutan simbol yang digunakan dalam awalan.
Prefiks Deskripsi = Buat variabel lingkungan jika tidak ada, lalu atur selama penginstalan. Jika variabel lingkungan ada, atur selama penginstalan. + Buat variabel lingkungan jika tidak ada, lalu atur selama penginstalan. Ini tidak berpengaruh pada nilai variabel lingkungan jika sudah ada. - Hapus variabel lingkungan saat komponen dihapus. Simbol ini dapat dikombinasikan dengan awalan apa pun. ! Hapus variabel lingkungan selama penginstalan. Alat penginstal hanya menghapus variabel lingkungan selama penginstalan jika nama dan nilai variabel cocok dengan entri di bidang Nama dan Nilai tabel Lingkungan. Jika Anda ingin menghapus variabel lingkungan, terlepas dari nilainya, gunakan sintaks '!', dan biarkan bidang Nilai kosong. * Awalan ini digunakan dengan Windows 2000 untuk menunjukkan bahwa nama mengacu pada variabel lingkungan sistem. Jika tidak ada tanda bintang, alat penginstal menulis variabel ke lingkungan pengguna. Simbol ini dapat dikombinasikan dengan awalan apa pun. Paket yang digunakan untuk penginstalan dalam konteks penginstalan per mesin harus menulis variabel lingkungan ke lingkungan komputer dengan menyertakan * di kolom Nama. Untuk informasi selengkapnya, lihat Keterangan. =- Variabel lingkungan diatur pada penginstalan dan dihapus saat dihapus. Ini adalah perilaku yang biasa. !- Menghapus variabel lingkungan selama penginstalan atau penghapusan instalasi. =+ !+
!=Ini bukan awalan yang valid Jika bidang Nilai dalam tabel menyertakan [~], maka karakter awalan hanya berlaku untuk bagian string yang ditentukan. Penggunaan [~] dijelaskan di bawah ini di bagian Kolom nilai.
Variabel lingkungan dihapus jika bidang Nilai tabel kosong. Oleh karena itu, dengan kosong di bidang Nilai, awalan = menghapus variabel lingkungan saat diinstal dan - awalan menghapus nilai saat ini saat ini pada penghapusan instalasi.
-
Nilai
-
Kolom ini berisi nilai yang dapat dilokalkan yang akan ditetapkan sebagai string yang diformat. Lihat Diformat. Jika bidang ini dibiarkan kosong, variabel akan dihapus. Jika bidang kosong dan string di bidang Nama diawali oleh simbol - , variabel hanya dihapus saat komponen dihapus.
Untuk menambahkan nilai ke akhir variabel yang ada, awali string di bidang ini dengan karakter Null [~] dan karakter pemisah. Misalnya, jika titik koma adalah pemisah yang dipilih: [~]; Nilai.
Untuk mengawali nilai ke bagian depan variabel yang ada, tambahkan string di bidang ini dengan karakter pemisah dan karakter Null [~]. Misalnya, jika titik koma adalah pemisah yang dipilih: Nilai; [~] .
Jika tidak ada [~] di bidang , string mewakili seluruh nilai yang akan diatur atau dihapus.
Setiap baris hanya dapat berisi satu nilai. Misalnya, nilai entri; Nilai; [~] adalah lebih dari satu nilai dan tidak boleh digunakan karena menyebabkan hasil yang tidak dapat diprediksi. Nilai entri; [~] hanya satu nilai.
Jika Nama diawali dengan +, maka [~] tidak boleh digunakan di kolom Nilai. Ini karena arti "+" dan "[~]" jelas eksklusif satu sama lain.
-
Komponen_
-
Kunci eksternal ke kolom pertama tabel Komponen. Kolom ini mereferensikan komponen yang mengontrol penginstalan nilai lingkungan.
Keterangan
Agar alat penginstal mengatur variabel lingkungan, tindakan WriteEnvironmentStrings dan tindakan RemoveEnvironmentStrings perlu dicantumkan dalam Tabel InstallExecuteSequence.
Perhatikan bahwa variabel lingkungan tidak berubah untuk penginstalan yang sedang berlangsung ketika tindakan WriteEnvironmentStrings atau tindakan RemoveEnvironmentStrings dijalankan. Pada Windows 2000, informasi ini disimpan di registri dan pesan memberi tahu sistem perubahan ketika penginstalan selesai. Proses baru, atau proses lain yang memeriksa pesan ini, menggunakan variabel lingkungan baru.
Saat memodifikasi variabel lingkungan jalur dengan tabel Lingkungan, jangan mencoba memasukkan seluruh jalur baru secara eksplisit ke bidang Nilai. Sebagai gantinya, perluas jalur yang ada dengan mengawali atau menambahkan nilai dan pemisah (;) ke [~]. Jika [~] tidak ada di bidang Nilai, informasi jalur yang ada hilang dan menginstal file .msi dapat mencegah komputer melakukan booting. Variabel jalur paling sering diatur menggunakan sintaks: [~]; Nilai.
Saat melakukan penginstalan per komputer dari server terminal, alat penginstal menulis variabel lingkungan per pengguna ke HKU\. Default\Environment. Karena Layanan Terminal tidak mereplikasi bagian registri ini, penginstalan tidak mengatur variabel lingkungan per pengguna. Paket yang digunakan untuk penginstalan per mesin harus menulis variabel lingkungan ke lingkungan komputer dengan menyertakan * di kolom Nama. Jika paket dapat diinstal per pengguna atau per mesin, buat dua komponen: (1) komponen per pengguna dengan entri tabel Lingkungan yang ditulis untuk pengaturan pengguna, dan (2) komponen per mesin dengan tabel Lingkungan yang ditulis untuk pengaturan komputer. Kondisikan penginstalan komponen ini menggunakan properti Istimewa .