Patchwiz.dll
Untuk menghasilkan paket patch, disarankan agar Anda menggunakan alat pembuatan patch seperti Msimsp.exe dan Patchwiz.dll. Patchwiz.dll versi 4.0 kompatibel dengan paket dan patch yang ditulis menggunakan versi Patchwiz.dll sebelumnya. Alat Patchwiz.dll hanya tersedia di Komponen Windows SDK untuk Pengembang Pemasang Windows.
Patchwiz.dll versi 4.0 memiliki satu fungsi baru, UiCreatePatchPackageEx (Patchwiz.dll), yang memperluas fungsionalitas UiCreatePatchPackage (Patchwiz.dll). Fungsi-fungsi ini mengambil file properti pembuatan patch (file.pcp) dan menghasilkan Paket Patch penginstal.
File .pcp adalah file database biner dengan format yang sama dengan database Penginstal Windows (file .msi), tetapi dengan skema database yang berbeda. Oleh karena itu, file .pcp dapat ditulis dengan menggunakan alat yang sama yang digunakan untuk database penginstal.
Anda dapat membuat file .pcp dengan menggunakan editor tabel seperti Orca.exe untuk memasukkan informasi ke dalam database .pcp kosong yang disediakan dengan Windows Installer SDK, Template.pcp. Untuk informasi selengkapnya, lihat Contoh Patching Pembaruan Kecil.
Tabel database berikut diperlukan dalam setiap file .pcp:
- Tabel Properti (Patchwiz.dll)
- Tabel ImageFamilies (Patchwiz.dll)
- Tabel UpgradedImages (Patchwiz.dll)
- Tabel TargetImages (Patchwiz.dll)
Tabel database berikut ini bersifat opsional:
- Tabel UpgradedFiles_OptionalData (Patchwiz.dll)
- Tabel FamilyFileRanges (Patchwiz.dll)
- Tabel TargetFiles_OptionalData (Patchwiz.dll)
- Tabel ExternalFiles (Patchwiz.dll)
- Tabel UpgradedFilesToIgnore (Patchwiz.dll)
Tabel berikut diperlukan dalam file .pcp yang memiliki MinimumRequiredMsiVersion sama dengan 300 dalam tabel Properti .
Catatan
Tabel bersifat opsional jika MinimumRequiredMsiVersion tidak sama dengan 300.
Versi Patchwiz.dll dirilis dengan Windows Installer 3.0 dapat secara otomatis menghasilkan informasi urutan patch dan menambahkannya ke Tabel MsiPatchSequence dari patch baru. Tabel PatchSequence dapat digunakan untuk menambahkan informasi urutan patch secara manual ke Tabel MsiPatchSequence. Untuk informasi selengkapnya, lihat Membuat Informasi Urutan Patch.
Dimulai dengan Patchwiz.dll versi 2.0, Anda dapat meningkatkan kecepatan pembuatan patch berikutnya dengan menggunakan Penembolokan Informasi Patch (Patchwiz.dll).
Menggunakan simbol publik untuk biner gambar target dan peningkatan Anda dapat mengurangi ukuran patch biner sekitar satu setengah. Untuk informasi selengkapnya, lihat Menggunakan Simbol untuk Mengurangi Ukuran Patch Biner.
Anda dapat menentukan bahwa wilayah tertentu dari file target dipertahankan agar tidak ditimpa selama patching dan bahwa informasi di wilayah tersebut dipertahankan. Untuk informasi selengkapnya, lihat Patching Wilayah File yang Dipilih.