Özellikler Tablosu (Patchwiz.dll)
Özellikler Tablosu, düzeltme eki paketi için genel ayarlar içerir. Özellikler Tablosu, düzeltme eki oluşturma veritabanında (.pcp dosyası) gereklidir ve UiCreatePatchPackageEx işlevi tarafından kullanılır.
Özellikler Tablosu aşağıdaki sütunlara sahiptir.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
Ad | Metin | Y | N |
Değer | Metin | Y |
Sütun
-
Adı
-
Düzeltme eki oluşturma özelliğinin adı.
-
Değeri
-
Düzeltme eki oluşturma özelliğinin değeri.
Açıklamalar
Aşağıdaki tabloda, .pcp dosyasının Özellikler Tablosuna girilebilen düzeltme eki oluşturma özellik dizeleri tanımlanır.
Mülk | Açıklama |
---|---|
AllowLaxValidationFlags | Bu özellik 1 olarak ayarlanırsa, günlüğe bir girdi yazılır ve TargetImages tablosundaki ProductValidateFlags alanı doğrulanamazsa hata döndürülemez. Bu özellik yalnızca düzeltme eki yazarı ProductValidateFlags alanındaki değeri değiştirdiğinde ayarlanmalıdır. Bu özelliğin varsayılan değeri 0'dır. Patchwiz.dll 4.0 sürümünden itibaren kullanılabilir. |
AllowProductCodeMismatches | ProductCode Özelliği UpgradeImages Tablo listelenen yükseltilmiş görüntüler ile TargetImages Tablosulistelenen hedef görüntüler arasında farklılık gösterebilirse True için '1' olarak ayarlayın. Ürün kodlarının aynı olması gerekiyorsa False anlamına gelen '0' veya boş olarak ayarlayın. |
AllowProductVersionMajorMismatches | ProductVersion Özelliğinin ilk alanı yükseltilen görüntülerle hedef görüntüler arasında farklılık gösteremiyorsa True anlamına gelen '1' olarak ayarlayın. Ana sürümlerin eşleşmesi gerekiyorsa False anlamına gelen '0' veya boş olarak ayarlayın. |
ApiPatchingSymbolFlags | İkili dosya düzeltme eki oluştururken kullanılacak düzeltme eki simgesi kullanım bayraklarının birleşimini temsil eden 8 basamaklı onaltılık tamsayı. Varsayılan değer 0x00000000. Olası PATCH_SYMBOL_* bayraklarının tam listesi için patchapi.h adresine bakın. Sembol dosyaları hakkında daha fazla bilgi için sözlüğe bakın. |
DontRemoveTempFolderWhenFinished | Dönüşümleri içeren geçici klasör, bayt düzeyi düzeltme ekleri ve düzeltme eki paketi oluşturulduktan sonra tüm yeni dosyalar kaldırılmıyorsa True anlamına gelecek şekilde '1' olarak ayarlayın. Bu temelde düzeltme eki paketine eklenmeden önce .msp dosyasının içeriğidir. Bu, düzeltme eklerinin hata ayıklaması için yararlı olabilir. Geçici klasör kaldırılacaksa False anlamına gelen '0' veya boş olarak ayarlayın. |
IncludeWholeFilesOnly | İkili dosya düzeltme eki oluşturmak yerine düzeltme eki paketi oluşturulurken değiştirilen dosyaların tamamen dahil edilmesi durumunda True anlamına gelen '1' olarak ayarlayın. Düzeltme eki dosyalarının boyutu daha büyük olacaktır ancak API daha hızlı çalışır. İkili dosya düzeltme eki oluşturuyorsanız False anlamına gelen '0' veya boş olarak ayarlayın. |
ListOfPatchGUIDsToReplace | Sınırlayıcı içermeyen PatchGUID tanımlayıcılarının listesi. Bu düzeltme eklerinden herhangi birinin kullanıcının bilgisayarına yüklendiği ve Windows Installer'a kayıtlı olduğu tespit edilirse, uygun üründen kaydı kaldırılır ve düzeltme eki dönüştürmeleri ürünle ilişkili dönüşümler listesinden kaldırılır. Bir düzeltme ekinin kaldırılmasının dosyaların hiçbirini, yalnızca düzeltme ekinin kaydını etkilemediğini unutmayın. Opsiyonel. |
ListOfTargetProductCodes | Bu düzeltme ekini alabilecek ürünler için Ürün Kodları listesi. Bu, ProductCode Özellik değerlerinin noktalı virgülle ayrılmış listesidir. Liste yıldız işaretiyle başlıyorsa, ürün kodları listesi TargetImages Tablolistelenen hedeflerin .msi dosyalarından oluşturulur. Herhangi bir ürün kodu öndeki bir yıldız işaretinden sonra geliyorsa, bunlar yıldız işareti yerine listeye eklenir. Özelliği ayarlanmazsa, TargetImages Tablolistelenen hedeflerin .msi dosyalarından bir ürün kodları listesi oluşturulur. |
MsiFileToUseToCreatePatchTables |
Düzeltme Eki Tablosu ve PatchPackage Tablo dışarı aktarıldığı şablon .msi dosyasının tam yolu. İsteğe bağlı.Özellikler Tablosu, Patchwiz.dll4.0 sürümünden başlayarak yollar için ortam değişkenlerini kabul eder. %ENV_VAR%gibi ortam değişkeni için Windows biçimini kullanın.
Biçimlendirilmiş sütun veri türünü kullanmayın. |
OptimizePatchSizeForLargeFiles | Bu özellik, değer mevcut olduğunda ayarlanır ve "0" değildir. Bu özellik ayarlandığında, boyutu yaklaşık 4 MB'tan büyük dosyalar için düzeltme ekleri daha küçük hale getirilebilir. |
PatchGUID | Bu düzeltme eki paketi (.msp dosyası) için GUID tanımlayıcısı. Her düzeltme eki paketinin benzersiz bir PatchGUID değeri olmalıdır. Gerekli. |
PatchOutputPath | Oluşturulacak düzeltme eki paketi dosyasının dosya adı da dahil olmak üzere tam yolu.
szPatchPathUiCreatePatchPackageEx işlevi tarafından geçirilirse, geçirilen değer kullanılır.
szPatchPath null veya boş bir dizeyse bu özellik gereklidir. Özellikler Tablosu, Patchwiz.dll4.0 sürümünden başlayarak yollar için ortam değişkenlerini kabul eder. %ENV_VAR%gibi ortam değişkeni için Windows biçimini kullanın.
Biçimlendirilmiş sütun veri türünü kullanmayın. |
PatchSourceList | Yerel olarak önbelleğe alınmış kopyanın kullanılamaması durumunda düzeltme eki için .msp dosyasını bulmak için kullanılan kaynak. Bu değer, bir ürüne uygulandığında düzeltme ekinin kaynak listesine eklenir. Opsiyonel. |
MinimumRequiredMsiVersion | Patchwiz.dll belirli bir Windows Installer sürümünü gerektiren bir düzeltme eki oluşturmaya zorlamak için bu özelliği ayarlayın. Bu özellik değeri, düzeltme eki paketinin Sözcük Sayısı Özeti Özelliği için hangi değerin kullanılacağını belirlemeye yardımcı olur. Bu özelliğin değeri, yükleme paketinin Sayfa Sayısı Özeti Özelliği ile aynı biçimdedir. Bir .pcp dosyasının MinimumRequiredMsiVersion değeri 200'e eşitse, Patchwiz.dll düzeltme eki paketinin Word Sayısı Özeti özelliğini 3 olarak ayarlar. Bu, düzeltme ekinin 2.0 sürümünden önceki Windows Installer sürümü tarafından uygulanmasını engeller. Bir .pcp dosyasında MinimumRequiredMsiVersion değeri 300'e eşitse, Patchwiz.dll düzeltme eki paketinin Word Sayısı Özeti Özelliğini 4 olarak ayarlar. Bu, düzeltme ekinin 3.0 sürümünden önceki Windows Installer sürümleri tarafından uygulanmasını engeller. Bir .pcp dosyasında MinimumRequiredMsiVersion değeri 310'a eşitse, Patchwiz.dll düzeltme eki paketinin Word Sayısı Özeti Özelliğini 5 olarak ayarlar. Bu, düzeltme ekinin Windows Installer tarafından sürüm 3.1'den önce uygulanmasını engeller. Bir .pcp dosyasında MinimumRequiredMsiVersion değeri 400'e eşitse, Patchwiz.dll düzeltme eki paketinin Word Sayısı Özeti özelliğini 6 olarak ayarlar. Bu, düzeltme ekinin 4.0 sürümünden önceki Windows Installer tarafından uygulanmasını engeller. |
PATCH_CACHE_ENABLED | düzeltme eki oluşturma bilgilerini PATCH_CACHE_DIR özelliği tarafından belirtilen klasörde önbelleğe almak için bu özelliği 1 olarak ayarlayın. Düzeltme eki önbelleğe alma, güncelleştirme görüntüsünü güncelleştirdikten sonra yeni bir düzeltme eki oluşturulurken düzeltme eki oluşturma hızını artırır. Bu özellik, Windows Installer 2.0 veya sonraki sürümlerde Patchwiz.dll gerektirir. Daha fazla bilgi için bkz. Düzeltme Eki Bilgileri Önbelleğe Alma (Patchwiz.dll). |
PATCH_CACHE_DIR | Bu özelliği, önbelleğe alınmış düzeltme eki bilgilerini depolayan klasörün adına ayarlayın. Patchwiz.dll gerekirse bu klasörü oluşturur. Klasör, yeterli disk alanına sahip bir sürücüde olmalıdır. Bu özellik yalnızca PATCH_CACHE_ENABLED özelliği 1 olarak ayarlandıysa kullanılır. Özellikler Tablosu, Patchwiz.dll4.0 sürümünden başlayarak yollar için ortam değişkenlerini kabul eder. %ENV_VAR%gibi ortam değişkeni için Windows biçimini kullanın.
Biçimlendirilmiş sütun veri türünü kullanmayın. |
SEQUENCE_DATA_GENERATION_DISABLED | Düzeltme eki sıralama bilgilerinin otomatik olarak oluşturulmasını önlemek için bu özelliği 1 (bir) olarak ayarlayın. Bu özellik yoksa, sıralama bilgileri otomatik olarak oluşturulur ve eklenir. |
SEQUENCE_DATA_SUPERSEDENCE | bu özelliği 0 (sıfır) veya 1 (bir) olarak ayarlayarak MsiPatchSequence tablosundaki tüm satırların Öznitelikler alanına bu değeri yazın. |
TrustMsi | .msi dosyasında sağlanan dosya sürümü bilgilerini, boyutunu ve karma değerlerini kullanmak için Özellikler Tablosunda bu özelliği 1 olarak ayarlayın. Bu özellik ayarlanmışsa ancak .msi dosyasındaki bilgiler yanlışsa, oluşturulan düzeltme eki düzgün çalışmayabilir. MsiFiler.exekullanarak hedef ve yükseltilen .msi dosyalarını güncelleştirmeniz gerekir. Bu özelliğin varsayılan değeri 0'dır. Patchwiz.dll 4.0 sürümünden itibaren kullanılabilir. |