Aracılığıyla paylaş


Varolan Dosyaları Değiştirme

Gereksiz dosya kopyalama işlemi yüklemeyi yavaşlattığı için, Windows Installer herhangi bir bileşenin dosyalarını yüklemeye çalışmadan önce bileşenin anahtar dosyasının zaten yüklü olup olmadığını belirler. Yükleyici hedef konumda yüklü olan bileşenin anahtar dosyasıyla aynı ada sahip bir dosya bulursa, iki anahtar dosyasının sürümünü, tarihini ve dilini karşılaştırır ve paket tarafından sağlanan bileşenin yüklenip yüklenmeyeceğini belirlemek için dosya sürüm oluşturma kurallarını kullanır. Yükleyici, anahtar dosyasının üzerindeki bileşen tabanını değiştirmesi gerektiğini belirlerse, dosyanın değiştirilip değiştirilmeyeceğini belirlemek için yüklenen her dosyada dosya sürüm oluşturma kurallarını kullanır.

Sürüme eklenmiş dosyalarla bir yükleme paketi yazarken, Dosya tablosunun Sürüm sütunundaki sürüm dizesinin her zaman paketin içerdiği dosyanın sürümüyle aynı olması gerektiğini unutmayın.

Varsayılan dosya sürüm oluşturma kuralları, REINSTALLMODE özelliği kullanılarak geçersiz kılınabilir veya değiştirilebilir. Yükleyici, bir dosyayı yüklerken, yeniden yüklerken veya onarırken REINSTALLMODE özelliği tarafından belirtilen dosya sürüm oluşturma kurallarını kullanır. Aşağıdaki örnek, yükleyicinin varsayılan Dosya Sürüm Oluşturma Kurallarınınasıl uyguladığını göstermektedir. REINSTALLMODE özelliğinin varsayılan değeri "omus"tır.

Aşağıdaki bileşen anahtar dosyaları, bileşen yeniden yüklenmeden önce sisteme yüklenir.

Dosya Sürüm Tarih oluşturma Değiştirilme tarihi Dil
DosyaA 1.0.0000 1/1/99 1/1/99 İNG
DosyaB 2.0.0000 1/1/99 1/1/99 ENG
DosyaC 1.0.0000 1/1/99 1/1/99 ENG
Dosyalanmış 1.0.0000 1/1/99 1/2/99 İNG
DosyaE hiç kimse 1/1/99 1/1/99 hiç kimse
FileF (düzenlendi > oluşturuldu)
hiç kimse 1/1/99 1/2/99 hiç kimse
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

 

Aşağıdaki bileşen anahtarı dosyaları yükleyici paketine dahildir.

Dosya Sürüm Tarih oluşturma Değiştirilme tarihi Dil
FileA (aynı işaretli)
1.0.0000 1/1/99 1/1/99 ENG
FileB (önceki sürüm)
1.0.0000 1/1/99 1/1/99 ENG
FileC (sonraki sürüm)
2.0.0000 1/1/99 1/1/99 İngilizce
FileD (sonraki sürüm)
2.0.0000 12/31/98 1/10/99 FRN
FileE (aynı işaretli)
hiç kimse 1/1/99 1/1/99 hiç kimse
FileF (yeni dosya)
hiç kimse 1/3/99 1/3/99 hiç kimse
FileG (yeni dil)
1.0.0000 1/1/99 1/1/99 FRN
FileH (yeni dil)
1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (daha fazla dil)
1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileJ (daha az dil)
1.0.0000 1/1/99 1/1/99 GER

 

Bileşen yeniden yüklendikten sonra aşağıdaki bileşen anahtarı dosyaları sistemde kalır. Anahtar dosyasının durumu, bileşendeki diğer dosyaların durumunu belirler.

Dosya Sürüm Tarih oluşturma Değişiklik tarihi Dil
FileA (özgün) 1.0.0000 1/1/99 1/1/99 İNG
FileB (özgün) 2.0.0000 1/1/99 1/1/99 ENG
FileC (yedek) 2.0.0000 1/1/99 1/1/99 İNG
FileD (değiştirme) 2.0.0000 12/31/98 1/10/99 FRN
FileE (değiştirme) hiç kimse 1/1/99 1/1/99 hiç kimse
FileF (özgün) hiç kimse 1/1/99 1/2/99 hiç kimse
FileG (değiştirme) 1.0.0000 1/1/99 1/1/99 FRN
FileH (değiştirme) 1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (değiştirme) 1.0.0000 1/1/99 1/1/99 ENG,FRN,SPN
FileJ (özgün) 1.0.0000 1/1/99 1/1/99 İngilizce, Almanca, İtalyanca

 

Yükleme Sırasında CRC Denetimi