Patchwiz.dll
Bir düzeltme eki paketi oluşturmak için Msimsp.exe ve Patchwiz.dllgibi bir düzeltme eki oluşturma aracı kullanmanız önerilir. Patchwiz.dll sürüm 4.0, Patchwiz.dllönceki sürümleri kullanılarak yazılmış paketler ve düzeltme ekleriyle uyumludur. Patchwiz.dll aracı yalnızca Windows Installer Geliştiricileri için Windows SDK Bileşenlerikullanılabilir.
Patchwiz.dll sürüm 4.0, UiCreatePatchPackage (Patchwiz.dll)işlevselliğini genişleten uiCreatePatchPackageEx (Patchwiz.dll) yeni bir işleve sahiptir. Bu işlevler bir düzeltme eki oluşturma özellikleri dosyası (.pcp dosyası) alır ve Düzeltme Eki Paketi bir yükleyici oluşturur.
.pcp dosyası, Windows Installer veritabanı (.msi dosyası) ile aynı biçime sahip ancak farklı bir veritabanı şemasına sahip bir ikili veritabanı dosyasıdır. Bu nedenle bir .pcp dosyası, yükleyici veritabanı için kullanılan araçlar kullanılarak yazılabilir.
Windows Installer SDK'sı Template.pcp ile sağlanan boş .pcp veritabanına bilgi girmek için Orca.exe gibi bir tablo düzenleyicisi kullanarak bir .pcp dosyası oluşturabilirsiniz. Daha fazla bilgi için bkz. Küçük Güncelleştirme Düzeltme Eki Uygulama Örneği.
Her .pcp dosyasında aşağıdaki veritabanı tabloları gereklidir:
- Özellikler Tablosu (Patchwiz.dll)
- ImageFamilies Tablosu (Patchwiz.dll)
- UpgradeImages Tablosu (Patchwiz.dll)
- TargetImages Tablosu (Patchwiz.dll)
Aşağıdaki veritabanı tabloları isteğe bağlıdır:
- UpgradedFiles_OptionalData Tablosu (Patchwiz.dll)
- FamilyFileRanges Tablosu (Patchwiz.dll)
- TargetFiles_OptionalData Tablosu (Patchwiz.dll)
- ExternalFiles Tablosu (Patchwiz.dll)
- UpgradeFilesToIgnore Tablosu (Patchwiz.dll)
aşağıdaki tablo, Özellikleri tablosunda MinimumRequiredMsiVersion değeri 300'e eşit olan .pcp dosyalarında gereklidir.
Not
MinimumRequiredMsiVersion değeri 300'e eşit değilse tablo isteğe bağlıdır.
Windows Installer 3.0 ile yayımlanan Patchwiz.dll sürümü otomatik olarak düzeltme eki sıralama bilgileri oluşturabilir ve bunu yeni bir düzeltme ekinin MsiPatchSequence Tablo ekleyebilir. PatchSequence Tablosu, MsiPatchSequence Tablosu'na düzeltme eki sıralama bilgilerini el ile eklemek için kullanılabilir. Daha fazla bilgi için bkz. Düzeltme Eki Dizisi Bilgileri Oluşturma.
Patchwiz.dll sürüm 2.0'Düzeltme Eki Bilgilerini Önbelleğe Alma (Patchwiz.dll)kullanarak sonraki düzeltme eki oluşturma hızını artırabilirsiniz.
Hedef ve yükseltme görüntüsü ikili dosyaları için ortak semboller kullanmak, ikili düzeltme eki boyutlarını yaklaşık bir buçuk oranında azaltabilir. Daha fazla bilgi için bkz. İkili Düzeltme Eki Boyutunu Azaltmak için Sembolleri Kullanma.
Düzeltme eki uygulama sırasında hedef dosyanın belirli bölgelerinin üzerine yazılmasının korunacağını ve bu bölgelerdeki bilgilerin saklanacağını belirtebilirsiniz. Daha fazla bilgi için bkz. DosyaSeçili Bölgelerine Düzeltme Eki Uygulama.
İlgili konular