Mengganti File yang Ada
Karena penyalinan file yang tidak perlu memperlambat penginstalan, Pemasang Windows menentukan apakah file kunci komponen sudah diinstal sebelum mencoba menginstal file komponen apa pun. Jika alat penginstal menemukan file dengan nama yang sama dengan file kunci komponen yang diinstal di lokasi target, penginstal membandingkan versi, tanggal, dan bahasa dari dua file kunci dan menggunakan aturan penerapan versi file untuk menentukan apakah akan menginstal komponen yang disediakan oleh paket. Jika alat penginstal menentukan perlu mengganti basis komponen pada file kunci, maka ia menggunakan aturan penerapan versi file pada setiap file yang diinstal untuk menentukan apakah akan mengganti file.
Perhatikan bahwa saat menulis paket penginstalan dengan file versi, string versi di kolom Versi tabel File harus selalu identik dengan versi file yang disertakan dengan paket.
Aturan penerapan versi file default dapat ditimpa atau dimodifikasi dengan menggunakan properti REINSTALLMODE . Alat penginstal menggunakan aturan penerapan versi file yang ditentukan oleh properti REINSTALLMODE saat menginstal, menginstal ulang, atau memperbaiki file. Contoh berikut menunjukkan bagaimana alat penginstal menerapkan Aturan Penerapan Versi File default. Nilai default properti REINSTALLMODE adalah "omus".
File kunci komponen berikut diinstal pada sistem sebelum komponen diinstal ulang.
File | Versi | Buat tanggal | Tanggal yang diubah | Bahasa |
---|---|---|---|---|
FileA | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileB | 2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileC | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
Filed under | 1.0.0000 | 1/1/99 | 1/2/99 | ENG |
FileE | tidak ada | 1/1/99 | 1/1/99 | tidak ada |
FileF (buat yang dimodifikasi > ) |
tidak ada | 1/1/99 | 1/2/99 | tidak ada |
FileG | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileH | 1.0.0000 | 1/1/99 | 1/1/99 | ENG,FRN,SPN |
FileI | 1.0.0000 | 1/1/99 | 1/1/99 | ENG,FRN |
FileJ | 1.0.0000 | 1/1/99 | 1/1/99 | ENG,GER,ITN |
File kunci komponen berikut disertakan dalam paket alat penginstal.
File | Versi | Buat tanggal | Tanggal yang diubah | Bahasa |
---|---|---|---|---|
FileA (ditandai sama) |
1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileB (versi sebelumnya) |
1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileC (versi yang lebih baru) |
2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileD (versi yang lebih baru) |
2.0.0000 | 12/31/98 | 1/10/99 | FRN |
FileE (ditandai sama) |
tidak ada | 1/1/99 | 1/1/99 | tidak ada |
FileF (file baru) |
tidak ada | 1/3/99 | 1/3/99 | tidak ada |
FileG (bahasa baru) |
1.0.0000 | 1/1/99 | 1/1/99 | FRN |
FileH (bahasa baru) |
1.0.0000 | 1/1/99 | 1/1/99 | ITN,ENG,GER |
FileI (bahasa lainnya) |
1.0.0000 | 1/1/99 | 1/1/99 | ENG,FRN,SPN |
FileJ (lebih sedikit bahasa) |
1.0.0000 | 1/1/99 | 1/1/99 | GER |
File kunci komponen berikut tetap berada di sistem setelah komponen diinstal ulang. Status file kunci menentukan status file lain dalam komponen.
File | Versi | Buat tanggal | Tanggal yang diubah | Bahasa |
---|---|---|---|---|
FileA (asli) | 1.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileB (asli) | 2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileC (penggantian) | 2.0.0000 | 1/1/99 | 1/1/99 | ENG |
FileD (penggantian) | 2.0.0000 | 12/31/98 | 1/10/99 | FRN |
FileE (penggantian) | tidak ada | 1/1/99 | 1/1/99 | tidak ada |
FileF (asli) | tidak ada | 1/1/99 | 1/2/99 | tidak ada |
FileG (penggantian) | 1.0.0000 | 1/1/99 | 1/1/99 | FRN |
FileH (penggantian) | 1.0.0000 | 1/1/99 | 1/1/99 | ITN,ENG,GER |
FileI (penggantian) | 1.0.0000 | 1/1/99 | 1/1/99 | ENG,FRN,SPN |
FileJ (asli) | 1.0.0000 | 1/1/99 | 1/1/99 | ENG,GER,ITN |
Topik terkait