Tabloyu Yükselt
Yükseltme tablosu, önemli yükseltmeler sırasında gereken bilgileri içerir. Yükleyicinin yükseltme özelliklerini tam olarak etkinleştirmek için her paketin bir UpgradeCode özelliği ve bir Upgrade tablosu olmalıdır. Yükseltme tablosundaki her kayıt yükseltme kodu, ürün sürümü ve yükseltmeden etkilenen bir ürün kümesini tanımlamak için kullanılan dil bilgilerinin karakteristik bir bileşimini verir. FindRelatedProducts eylemi sistemde yüklü olan bir etkilenen ürünü algıladığında, ürün kodunu ActionProperty sütununda belirtilen bir özelliğe ekler. RemoveExistingProducts eylemi ve MigrateFeatureStates eylemi yalnızca ActionProperty sütununda listelenen ürünleri kaldırır veya geçirir.
Upgrade tablosu aşağıdaki tabloda gösterilen sütunları içerir.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
UpgradeCode | GUID | Y | N |
VersionMin | metin | Y | Y |
VersionMax | metin | Y | Y |
Dil | metin | Y | Y |
Öznitelik | tamsayı | Y | N |
Kaldırmak | Biçimlendirilmiş | N | Y |
ActionProperty | Tanımlayıcı | N | N |
Sütun
-
UpgradeCode'
-
Bu sütundaki UpgradeCode özelliği, FindRelatedProducts eylemi tarafından algılanacak tüm ürünlerin yükseltme kodunu belirtir.
-
VersionMin
-
FindRelatedProductstarafından algılanan ürün sürümleri aralığının alt sınırı. Aralığa VersionMin eklemek için Öznitelikler'e msidbUpgradeAttributesVersionMinInclusive girin. VersionMin boş bir dizeye ("") eşitse, 0 ile aynı şekilde değerlendirilir. VersionMin null ise, FindRelatedProducts msidbUpgradeAttributesVersionMinInclusive yoksayar ve önceki tüm sürümleri algılar. VersionMin ve VersionMax null olmamalıdır.
VersionMin, ProductVersion özelliği için açıklandığı gibi geçerli bir ürün sürümü olmalıdır. Windows Installer'ın ürün sürümünün yalnızca ilk üç alanını kullandığını unutmayın. Ürün sürümünüzde dördüncü bir alan eklerseniz, yükleyici dördüncü alanı yoksayar.
-
VersionMax
-
FindRelatedProducts eylemi tarafından algılanan ürün sürümleri aralığının üst sınırı. Aralığa VersionMax eklemek için Öznitelikler bölümüne msidbUpgradeAttributesVersionMaxInclusive girin. VersionMax boş bir dize ("") ise, 0 ile aynı şekilde değerlendirilir. VersionMax null ise, FindRelatedProducts msidbUpgradeAttributesVersionMaxInclusive yoksayar ve VersionMin tarafından belirtilen alt sınırdan büyük (veya ondan büyük veya ona eşit) tüm ürün sürümlerini algılar ve msidbUpgradeAttributesVersionMinInclusive . VersionMin ve VersionMax null olmamalıdır.
VersionMax, ProductVersion özelliği için açıklandığı gibi geçerli bir ürün sürümü olmalıdır. Windows Installer'ın ürün sürümünün yalnızca ilk üç alanını kullandığını unutmayın. Ürün sürümünüzde dördüncü bir alan eklerseniz, yükleyici dördüncü alanı yoksayar.
-
Dili
-
FindRelatedProductstarafından algılanan dil kümesi. Virgülle ayrılmış sayısal dil tanımlayıcılarının (LANGID) listesini girin. Dil'de listelenenlere özel tüm dilleri algılamak için Öznitelikler bölümüne msidbUpgradeAttributesLanguasExclusive girin. Dil null veya boş bir dize ("") ise, FindRelatedProducts msidbUpgradeAttributesLanguagesExclusive yoksayar ve tüm dilleri algılar.
-
Öznitelikleri
-
Bu sütun, Upgrade tablosunun özniteliklerini belirten bit bayrakları içerir.
Bit bayrağı adı On -da -lık Onaltı -lık Öznitelik msidbUpgradeAttributesMigrateFeatures 1 0x001 MigrateFeatureStates eylemindeki mantığı etkinleştirerek özellik durumlarını geçirir. msidbUpgradeAttributesOnlyDetect 2 0x002 Ürünleri ve uygulamaları algılar ancak kaldırmaz. msidbUpgradeAttributesIgnoreRemoveFailure 4 0x004 Ürün veya uygulama kaldırılmaması durumunda yüklemeye devam eder. msidbUpgradeAttributesVersionMinClusive 256 0x100 VersionMin'deki değer de dahil olmak üzere sürüm aralığını algılar. msidbUpgradeAttributesVersionMaxInclusive 512 0x200 VersionMax değeri dahil olmak üzere sürüm aralığını algılar. msidbUpgradeAttributesLanguagesExclusive 1024 0x400 Dil sütununda listelenen diller hariç tüm dilleri algılar. -
Kaldırma
-
Yükleyici REMOVE özelliğini bu sütunda belirtilen özelliklere ayarlar. Kaldırılacak özellikler çalışma zamanında belirlenebilir. Bu alana girilen Biçimlendirilmiş dizesi, özellik adlarının virgülle ayrılmış bir listesine göre değerlendirilmelidir. Örneğin: [Özellik1],[Özellik2],[Özellik3]. Alan boş bir dize ("") olarak değerlendirilen biçimlendirilmiş metin içeriyorsa hiçbir özellik kaldırılmaz. Yükleyici REMOVE=ALL değerini yalnızca Kaldır alanı boşsa ayarlar. Boş dize ile boş alan arasındaki farka dikkat edin. Alan boşsa null olur.
-
ActionProperty
-
FindRelatedProducts eylemi sistemde yüklü bir ilgili ürün algıladığında, ürün kodunu bu alanda belirtilen özelliğe ekler. Bu sütunda belirtilen özelliğin ortak bir özellik olması ve paket yazarının özelliği SecureCustomProperties özelliğine eklemesi gerekir. Yükseltme tablosundaki her satırın benzersiz bir ActionProperty değeri olmalıdır. FindRelatedProducts'un ardından bu özelliğin değeri, sistemde noktalı virgülle (;) algılanan) ayrılmış bir liste ürün kodlarıdır.
Doğrulama
ICE03
ICE06
ICE46
ICE61
ice66