Birden Çok Düzeltme Eki Uygulama Örneği

Aşağıdaki örnek, Windows Installer 3.0 ve sonraki sürümlerin düzeltme eklerini yazıldığı sırayla uygulamak için nasıl kullanılabileceğini gösterir.

Örnek

Bu örnekte QFE1, QFE2 ve ServicePack1 olmak üzere üç düzeltme eki vardır ve her birinin MsiPatchSequence tablosu vardır. Bu düzeltme ekleri, uygulamanın 1.0 sürümüne uygulanacak şekilde yazılmıştır.

Düzeltme Eki Adı Düzeltme Eki Türü Sıra Numarası
QFE1 Küçük Güncelleştirme 1.1.0
QFE2 Küçük Güncelleştirme 1.2.0
ServicePack1 Küçük Yükseltme 1.3.0

 

Her düzeltme ekinin MsiPatchSequence tablosu, düzeltme eki ailesini, ürün kodunu ve sıra numarasını içeren tek bir kayda sahiptir. Üç düzeltme ekinin tümü aynı ürüne uygulanır ve AppPatch adlı aynı yama ailesine aittir. Düzeltme eklerinin hiçbiri msidbPatchSequenceSupersedeEarlier özniteliğine sahip değildir.

QFE1 küçük güncelleştirmeiçin MsiPatchSequence Tablosu.

PatchFamily Ürün Kodu Sıra Öznitelik
AppPatch {18A9233C-0B34-4127-A966-C257386270BC} 1.1.0

 

QFE2 küçük güncelleştirmeiçin MsiPatchSequence Tablo.

PatchFamily ÜrünKodu Sıra Öznitelik
AppPatch {18A9233C-0B34-4127-A966-C257386270BC} 1.2.0

 

MsiPatchSequence Tablosu ServicePack1 içinküçük yükseltme.

PatchFamily Ürün Kodu Sıra Öznitelik
AppPatch {18A9233C-0B34-4127-A966-C257386270BC} 1.3.0

 

Bir kullanıcı ürünün 1.0 sürümünü yüklerse ve ardından QFE2 uygularsa ve daha sonraki bir tarihte QFE1'i uygulamaya karar verirse, Windows Installer ürüne uygulanan etkili düzeltme eki uygulamasının QFE2 öncesinde QFE1 uygulanmasını sağlar. Kullanıcı ServicePack1'i uygularsa ve daha sonraki bir tarihte QFE2 ve QFE1'i birlikte uygularsa Windows Installer, ürüne etkili düzeltme eki uygulaması sırasının QFE2'nin önünde ve ServicePack1'in önünde QFE1 olmasını sağlar.

ServicePack1'in MsiPatchSequence tablosunun Öznitelikler sütununa ayarlanmış msidbPatchSequenceSupersedeEarlier varsa, bu hizmet paketinin QFE1 ve QFE2'deki tüm değişiklikleri içerdiği anlamına gelir. Bu durumda, ServicePack1 uygulandığında QFE1 ve QFE2 uygulanmaz.

Windows Installer 2.0: Desteklenmiyor. Windows Installer 3.0'dan önceki sürümler işlem başına yalnızca bir düzeltme eki yükleyebilir ve düzeltme ekleri sağlandığı sırayla uygulanır. Yukarıdaki örnekte, önce QFE2, ardından QFE1 uygulanırsa, bu iki işlemdir ve düzeltme ekleri QFE2 ve ardından QFE1 sıralı olarak uygulamanın 1.0 sürümüne uygulanır. Önce ServicePack1 uygulanırsa, ServicePack1 uygulama sürümünü değiştiren küçük bir yükseltme olduğundan QFE1 veya QFE2 sonraki bir işlemde uygulanamaz. QFE1 ve QFE2 yalnızca uygulamanın 1.0 sürümüne uygulanabilir.