MsiPatchSequence Tablosu
MsiPatchSequence tablosu, diğer tüm düzeltme eklerine göre küçük bir güncelleştirme düzeltme ekinin uygulama sırasını belirlemek için yükleyicinin gerektirdiği tüm bilgileri içerir. Tablonun düzeltme eki dosyasındaki bir dönüşümde değil, yama dosyasının veritabanında olması gerekir. Yükleyici, bir ana yükseltme düzeltme eki uygularken bu tabloyu yoksayar. ikincil yükseltme düzeltme eki uygularken, yükleyici yalnızca sıralanmaması gereken yerine geçen düzeltme eklerini belirlemek için bu tabloyu kullanır.
MsiPatchSequence tablosu aşağıdaki sütunlara sahiptir.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
PatchFamily | Tanımlayıcı | Y | N |
ProductCode | GUID | Y | Y |
Sıra | Sürüm | N | N |
Öznitelik | tamsayı | N | Y |
-
PatchFamily
-
Düzeltme ekinin bu alanda adlı düzeltme eki ailesinin bir üyesi olduğunu belirtir. Aynı düzeltme eki ailesindeki aynı ürün sürümünü hedefleyen düzeltme ekleri, Sıra sütunundaki değerlere göre sıralanır. Düzeltme eki ailesindeki düzeltme ekleri hedef ürüne artan sırada uygulanır. PatchFamily, hangi düzeltme eklerinin değiştirileceğini belirlemek için de kullanılır. Bir düzeltme eki birden çok satırda listelenebilir ve birden çok ürün için geçerliyse veya birden çok düzeltme eki içeriyorsa birden çok düzeltme eki ailesine ait olabilir.
Windows Installer, PatchFamily değerini diğer PatchFamily değerleriyle eşitlik karşılaştırmaları dışında hiçbir şekilde yorumlamaz. PatchFamily değeri, düzeltme eki kümesi tarafından hedeflenen ProductCode içinde benzersiz olmalıdır. Karmaşık düzeltme eki uygulama senaryolarında PatchFamily tanımlayıcısının genel olarak benzersiz olması gerekebilir.
-
ProductCode
-
Bu alandaki bir değer isteğe bağlıdır. Bu alana ürün kodu GUID girilirse ve düzeltme eki belirtilen ürüne uygulanıyorsa, düzeltme eki sıralanır ve belirtilen PatchFamily üyesi olarak uygulanır. Bu alana bir ürün kodu GUID'i girilirse ve düzeltme eki ProductCode tarafından belirtilen ürüne uygulanmıyorsa, bu satır yoksayılır. ProductCode'daki değer NULL ise, düzeltme eki sıralanır ve ürün kodundan bağımsız olarak düzeltme ekinin tüm hedefleri için PatchFamily üyesi olarak uygulanır.
Bir düzeltme eki aynı PatchFamily içinde birden çok satıra ve düzeltme eki tarafından hedeflenen her ürün için farklı bir ProductCode'a sahip olabilir. PatchFamily için bir satır ProductCode için NULL belirtebilir. Hedef ürün NULL olmayan bir ProductCode ile bir satırla eşleşiyorsa, yükleyici eşleşen satırı kullanır ve SATıRı NULL ProductCode ile yoksayar. Belirtilen ürün kodlarından hiçbiri hedefle eşleşmiyorsa düzeltme eki sıralanır ve ürün kodundan bağımsız olarak düzeltme ekinin tüm hedefleri için PatchFamily üyesi olarak uygulanır.
-
Sırası
-
Sıra sütunundaki değer, belirtilen PatchFamily içinde bu düzeltme ekinin sırasını belirtir. Sıra içindeki değer, Sürüm verileri biçiminde ifade edilir. Değer 1 ile 4 arasında alan içerir ve her alan 0 ile 65535 arasında bir aralığa sahiptir. PatchFamily üyeleri sıralanır ve artan Sıralı değerler sırasına göre hedef ürüne uygulanır. Örneğin, aşağıdaki altı değer artıyor: 1, 1.1, 1.2, 2.01, 2.01.1, 2.01.1.1.
-
Öznitelikleri
-
msidbPatchSequenceSupersedeEarlier özniteliğinin bir satırda bulunması, küçük güncelleştirme düzeltme ekinin, aynı PatchFamily içinde daha az Sıra değerlerine sahip tüm düzeltme ekleri tarafından sağlanan güncelleştirmelerin yerini aldığına işaret eder. Bu düzeltme eki, belirtilen PatchFamily içindeki önceki düzeltme ekleri tarafından sağlanan tüm düzeltmeleri içerir. Bu öznitelik, önceki düzeltme ekleri birden çok düzeltme eki ailesine ait olabileceğinden, bu düzeltme ekinin her durumda önceki düzeltme eklerinin yerine geçebileceği anlamına gelmez.
küçük güncelleştirme düzeltme eki, msidbPatchSequenceSupersedeEarlier ayarlanmış olsa bile küçük yükseltme veya ana yükseltme düzeltme ekinin yerini alamaz.
Ad Değer Anlam 0x00 Basit bir sıralama değerini gösterir. msidbPatchSequenceSupersedeEarlier 0x01 Bu ailedeki önceki düzeltme eklerinin yerini alan bir düzeltme ekini gösterir.
ICE03
ICE06
-
Windows Installer 2.0 ve önceki Desteklenmez