Düzeltme Eki Boyutunu Küçültme
Windows Installer sürüm 3.0'da başlayan düzeltme eki yazarları, daha küçük delta düzeltme eklerine sahip uygulamalara daha kolay hizmet vermek için yükleyici tarafından önbelleğe alınan ürün temelini kullanabilir. Çoğu durumda, bir uygulamaya hizmet bilgileri sunan bir delta düzeltme eki, aynı bilgileri sağlayan tam dosya düzeltme eki veya yükleme paketinden önemli ölçüde daha küçük olabilir.
Windows Installer 2.0: Desteklenmiyor. Windows Installer 3.0 sürümünden başlayarak, yükleyici güncelleştirildiklerinde dosyalar hakkındaki temel bilgileri seçmeli olarak kaydeder.
Windows Installer, uygulamaları güncelleştirmek ve hizmet vermek için üç yöntem sağlar: küçük güncelleştirmeler, küçük yükseltmelerve ana yükseltmeleri. Küçük bir güncelleştirme, hızlı düzeltme mühendisliği (QFE) güncelleştirmesi olarak da adlandırılır ve küçük bir yükseltme de hizmet paketi (SP) güncelleştirmesi olarak adlandırılır. Tipik bir ana yükseltme, önceki bir uygulamayı kaldırır ve yeni bir uygulama yükler. Windows Installer, uygulamalara hizmet bilgilerini bir yükleme paketi (.msi dosyası) veya düzeltme eki paketi (.msp dosyası) olarak sunabilir.
Küçük bir güncelleştirme veya ikincil yükseltme için hizmet bilgileri sunan bir Windows Installer düzeltme eki paketi genellikle aynı hizmet bilgilerini sağlayan eşdeğer yükleme paketinden çok daha küçüktür. Küçük ve küçük yükseltmelerin dağıtımı için düzeltme eki paketlerinin kullanılması önerilir. Ana yükseltme dağıtımı için bir yükleme paketinin kullanılması önerilir.
Windows Installer düzeltme ekleri (.msp dosyaları) tam dosyalardan veya dosya farklılıklarından (dosya değişimleri olarak da adlandırılır) oluşturulabilir. Dosya deltalarından oluşturulan bir Windows Installer düzeltme eki, eşdeğer tam dosya düzeltme ekinden çok daha küçük olabilir. Windows Installer'ın tüm sürümleri hem tam dosya düzeltme eklerini hem de delta düzeltme eklerini kullanabilir.
Windows Installer 3.0 sürümünden başlayarak, yükleyici güncelleştirildiklerinde dosyalar hakkındaki temel bilgileri seçmeli olarak kaydeder. Özgün temel uygulama (RTM sürümü) ve en son ikincil yükseltme (hizmet paketi) hakkındaki bilgiler, uygulama yüklendiğinde veya küçük bir yükseltme aldığında özel bir konuma kaydedilir.
Yükleyici, temel önbelleğin boyutunu en aza indirmek için aşağıdakileri yapar:
- Her uygulama için ikiden fazla temel korunmaz: başlangıçta yayımlanan dosyanın temeli (RTM) ve en son ikincil yükseltmede (hizmet paketi) dosyanın temeli.
- Dosya, düzeltme eki uygulanana kadar önbelleğe eklenmez. Temel önbellek, yaz-kopyala özelliğine sahiptir.
- Uygulama hiç güncelleştirilmediyse temel önbellekte hiç dosya yoktur.
- Uygulamanın son hizmeti küçük bir yükseltme (hizmet paketi) olduğunda, uygulama temel düzeydedir ve bir dosyanın en fazla iki kopyası bilgisayarda bulunabilir. Dosyanın bir kopyası yüklemenin hedef dizininde yer alır. Diğer kopya RTM temel önbelleğinde olabilir.
- Uygulamanın son hizmeti küçük bir güncelleştirme (QFE) olduğunda, uygulama temel düzeyde değildir ve bilgisayarda dosyanın en fazla üç kopyası bulunabilir. Dosyanın ilk kopyası yüklemenin hedef dizinindedir. Dosyanın ikinci kopyası RTM temel önbelleğindedir. Dosyanın son kopyası en son temel önbellektedir.
- Ürün kaldırıldığında uygulamanın temel önbelleği kaldırılır.
Windows Installer sürüm 3.0'da başlayan yükleyici, uygulamaya düzeltme ekleri uygulandığında temel önbelleği kullanabilir. Temel bilgiler, bir delta yaması uygulamak veya yama kaldırılırken bir dosyayı önceki bir sürüme geri döndürmek için kullanılabilir. Bu, düzeltme eki yazarlarının daha küçük delta düzeltme eklerinden yararlanmasını sağlayabilir. Yükleyici delta düzeltme ekinin hedef dosyaya uygulanamadığını bulursa, yükleyici temel önbellekte kaydedilmiş bir dosyayı başlangıç noktası olarak kullanmayı dener. Yükleyici yalnızca önbellekteki tüm olasılıkları denedikten sonra özgün yükleme kaynağını istemeye başvurur.
Aşağıdaki yönergelere uymak, düzeltme eki yazarlarının Windows Installer sürüm 3.0 düzeltme eklerini ve temel önbelleği kullanarak daha küçük delta düzeltme ekleri oluşturmalarına yardımcı olabilir:
- MsiPatchSequence tablosunu içeren düzeltme ekleri yazma. Bu tablo temel önbelleği kullanmak için gereklidir ve Windows Installer sürüm 3.0'ın başından itibaren kullanılabilir.
- Temel önbelleğe almayı engelleyen ilke ayarlamayın. MaxPatchCacheSize ilkesinin değeri, kullanılabilecek maksimum disk alanı yüzdesini belirtir. MaxPatchCacheSize ilkesi 0 olarak ayarlanırsa, temel önbellekte başka dosya kaydedilmez. İlke ayarlanmadıysa, varsayılan değer disk alanının en fazla 10% kullanılabilmesidir. Önbelleğin toplam boyutu maksimum disk alanı yüzdesine ulaşırsa, başka dosya kaydedilmez. İlke, önceden kaydedilmiş dosyaları etkilemez. Önbelleğe alma devre dışı bırakıldığında bile yükleyici mevcut ürün temeli önbelleklerini kullanabilir.
- Uygulanan ilk düzeltme eki MsiPatchSequence tablosunu içeriyorsa, uygulama için önbelleğe alma etkinleştirilir.
- Bakım işlemindeki herhangi bir düzeltme eki MsiPatchSequence tablosunuiçermiyorsa, önbelleğe alma yalnızca MsiPatchSequence tablosunu içeren küçük bir yükseltme düzeltme eki (hizmet paketi) ürüne başarıyla uygulandığında uygulama için etkinleştirilir.
- Msimsp.exe ve PATCHWIZ.DLLgibi düzeltme eki oluşturma araçlarını kullanarak düzeltme eki paketini oluşturun.
- Uygulamanın RTM sürümü veya uygulamanın ikincil yükseltme (hizmet paketi) sürümü için her zaman düzeltme eklerini hedefleyin. Düzeltme Eki Oluşturma Özellikleri (PCP) dosyasının TargetImages tablosunda belirtilen hedefler, ProductVersion özelliğinin ilk üç alanı tarafından tanımlanan ürün denetim noktaları olmalıdır.
- Küçük güncelleştirme görüntülerinde hiçbir zaman düzeltme eklerini hedeflemeyin. Düzeltme ekini oluşturmaya yönelik hedefler önceki küçük güncelleştirme yükseltme görüntülerini içermemelidir.