Diformat

Jenis data yang Diformat adalah string teks yang diproses untuk mengatasi nama properti yang disematkan, kunci tabel, referensi variabel lingkungan, dan substring khusus lainnya. Konvensi berikut dikenali untuk menyelesaikan string:

  • Kurung siku ([ ]) atau kurung kurawal ({ }) tanpa pasangan yang cocok dibiarkan dalam teks.

  • Jika substring formulir [propertyname] ditemukan, substring akan digantikan oleh nilai properti . Jika propertyname bukan nama properti yang valid, maka substring diselesaikan sebagai kosong. Misalnya, kolom Deskripsi dari Tabel LaunchCondition mengambil string Yang Diformat. Jika ERRORTXT telah diatur ke "Silakan hubungi personel dukungan Anda." maka teks yang ditampilkan untuk gagal dalam kondisi peluncuran akan menyertakan string ini. Jika ERRORTXT tidak diatur, maka teks yang ditampilkan untuk gagal, kondisi peluncuran hanya akan menjadi "Sistem tidak memenuhi persyaratan penginstalan."

    Kondisi Deskripsi
    Version9X Sistem tidak memenuhi persyaratan penginstalan. [ERRORTXT]

     

  • Kurung siku dapat diulang dan nama properti diselesaikan dari dalam ke luar. Misalnya, substring [[PropertyA]] muncul dalam teks. Pertama, nilai properti PropertyA diambil. Jika nilai adalah nama properti yang valid, seperti PropertyB, maka nilai PropertyB diambil, dan seluruh substring [[PropertyA]] diganti dengan nilai PropertyB. Jika PropertyA bukan nama properti yang valid, atau jika nilai PropertyA bukan nama properti yang valid, maka substring kosong.

  • Jika substring formulir [%environmentvariable] ditemukan, nilai variabel lingkungan diganti untuk substring.

  • Jika substring formulir [\x] ditemukan, substring digantikan oleh karakter x , di mana x adalah satu karakter, tanpa pemrosesan lebih lanjut. Hanya karakter pertama setelah garis miring terbelakang yang disimpan; segala sesuatu yang lain dihapus. Misalnya, untuk menyertakan tanda kurung kiri harfiah ([), gunakan [\[]. Teks [\[]Teks Kurung Siku[\]] diselesaikan ke [Teks Kurung].

  • Jika substring diapit kurung kurawal ({ }), dan tidak berisi nama properti yang diapit dalam tanda kurung siku ([ ]), substring dibiarkan tidak berubah, termasuk kurung kurawal.

  • Jika substring diapit kurung kurawal ({ }) dan berisi satu atau beberapa nama properti yang diapit dalam tanda kurung siku ([ ]) maka, jika semua nama properti valid, teks (dengan pengganti yang diselesaikan) ditampilkan tanpa kurung kurawal.

  • Jika substring formulir [~] ditemukan, substring akan diganti dengan karakter null. Ini digunakan untuk menulis REG_MULTI_SZ string karakter dalam tabel Registri. Perhatikan bahwa [~] juga digunakan untuk menambahkan atau mengawali nilai ke variabel lingkungan menggunakan tabel Lingkungan.

  • Jika substring formulir [#filekey] ditemukan, itu digantikan oleh jalur lengkap file, dengan filekey nilai yang digunakan sebagai kunci ke dalam tabel File. Nilai [#filekey] tetap kosong dan tidak digantikan oleh jalur hingga penginstal menjalankan tindakan CostInitialize, tindakan FileCost, dan tindakan CostFinalize. Nilai [#filekey] tergantung pada status penginstalan komponen tempat file berada. Jika komponen dijalankan dari sumber, nilainya adalah jalur ke lokasi sumber file. Jika komponen dijalankan secara lokal, nilainya adalah jalur ke lokasi target file setelah penginstalan. Jika komponen memiliki status tindakan tidak ada, status komponen yang diinstal digunakan untuk menentukan [).

  • Jika substring formulir [$componentkey] ditemukan, itu digantikan oleh direktori penginstalan komponen, dengan nilai componentkey yang digunakan sebagai kunci ke dalam tabel Komponen. Nilai [$componentkey] tetap kosong dan tidak digantikan oleh direktori sampai alat penginstal menjalankan tindakan CostInitialize, tindakan FileCost, dan tindakan CostFinalize. Nilai [$componentkey] tergantung pada status penginstalan komponen dan di mana itu terjadi. Di kolom Nilai Tabel Registri, substring ini dapat merujuk ke status tindakan atau status tindakan komponen yang diminta. Dalam semua kasus lain, substring ini mengacu pada status tindakan komponen. Misalnya, jika komponen dijalankan dari sumber, nilainya adalah direktori sumber file. Jika komponen dijalankan secara lokal, nilainya adalah direktori target setelah penginstalan. Jika komponen tidak ada, nilainya dibiarkan kosong. Pemasang Windows melacak tindakan dan status penginstalan komponen yang diminta. Misalnya, jika komponen sudah diinstal, komponen mungkin memiliki status lokal yang diminta dan status tindakan null. Untuk informasi selengkapnya tentang memeriksa status penginstalan komponen, lihat Memeriksa Penginstalan Fitur, Komponen, File.

  • Perhatikan bahwa jika komponen sudah diinstal, dan tidak diinstal ulang, dihapus, atau dipindahkan selama penginstalan saat ini, status tindakan komponen null dan string [$componentkey] mengevaluasi ke Null.

  • Jika substring formulir [! filekey] ditemukan, digantikan oleh jalur singkat lengkap file, dengan kunci file nilai yang digunakan sebagai kunci ke dalam tabel File.

    Sintaks ini hanya valid saat digunakan di kolom Nilai dari tabel Registri atau IniFile. Ketika digunakan dalam kolom lain, sintaks ini diperlakukan sama dengan [#filekey] .