Tabel Properti (Patchwiz.dll)

Tabel Properti berisi pengaturan global untuk paket patch. Tabel Properti diperlukan dalam database pembuatan patch (file.pcp), dan digunakan oleh fungsi UiCreatePatchPackageEx .

Tabel Properti memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Nama teks Y N
Nilai teks Y

 

Kolom

Nama

Nama properti pembuatan patch.

Nilai

Nilai properti pembuatan patch.

Keterangan

Tabel berikut mengidentifikasi string properti pembuatan patch yang dapat dimasukkan ke dalam Tabel Properti file .pcp.

Properti Deskripsi
AllowLaxValidationFlags Jika properti ini diatur ke 1, entri ditulis dalam log dan tidak ada kesalahan yang dikembalikan jika bidang ProductValidateFlags dalam tabel TargetImages tidak dapat divalidasi. Properti ini hanya boleh diatur ketika pembuat patch telah mengubah nilai di bidang ProductValidateFlags. Nilai default untuk properti ini adalah 0. Tersedia dimulai dengan Patchwiz.dll versi 4.0.
AllowProductCodeMismatches Atur ke '1' untuk True jika Properti ProductCode mungkin berbeda antara gambar yang ditingkatkan yang tercantum dalam Tabel UpgradedImages dan gambar target yang tercantum dalam Tabel TargetImages. Atur ke '0' atau kosong untuk berarti False jika kode produk harus sama.
AllowProductVersionMajorMismatches Atur ke '1' berarti True jika bidang pertama (bidang versi utama) properti ProductVersion mungkin berbeda antara gambar yang ditingkatkan dan gambar target. Atur ke '0' atau kosong untuk berarti False jika versi utama harus cocok.
ApiPatchingSymbolFlags Bilangan bulat heksa 8 digit yang mewakili kombinasi bendera penggunaan simbol patch untuk digunakan saat membuat patch file biner. Defaultnya adalah 0x00000000. Lihat Patchapi.h untuk daftar lengkap bendera PATCH_SYMBOL_*. Lihat glosarium untuk informasi selengkapnya tentang file simbol.
DontRemoveTempFolderWhenFinished Atur ke '1' untuk berarti True jika folder sementara yang berisi transformasi, patch tingkat byte, dan seluruh file baru tidak dihapus setelah membuat paket patch. Ini pada dasarnya adalah konten file .msp sebelum disematkan ke dalam paket patch. Ini mungkin berguna untuk men-debug patch. Atur ke '0' atau kosong untuk berarti False jika folder sementara akan dihapus.
SertakanWholeFilesOnly Atur ke '1' untuk berarti True jika file yang diubah akan disertakan dalam keseluruhannya saat membuat paket patch alih-alih membuat patch file biner. Ukuran file patch akan lebih besar tetapi API berjalan lebih cepat. Atur ke '0' atau kosong untuk berarti False jika membuat patch file biner.
ListOfPatchGUIDsToReplace Daftar pengidentifikasi PatchGUID tanpa pemisah. Jika salah satu patch ini ditemukan diinstal di komputer pengguna dan terdaftar di Pemasang Windows, patch tersebut tidak terdaftar dari produk yang sesuai dan transformasi patch mereka dihapus dari daftar transformasi yang terkait dengan produk. Perhatikan bahwa penghapusan patch tidak memengaruhi salah satu file, hanya pendaftaran patch. Pilihan.
ListOfTargetProductCodes Daftar Kode Produk untuk produk yang mungkin menerima patch ini. Ini adalah daftar nilai Properti ProductCode yang dibatasi titik koma. Jika daftar dimulai dengan tanda bintang, daftar kode produk dihasilkan dari file .msi target yang tercantum dalam Tabel TargetImages. Jika ada kode produk yang mengikuti tanda bintang terkemuka, kode tersebut ditambahkan ke daftar yang menggantikan tanda bintang. Jika properti tidak diatur, daftar kode produk dihasilkan dari file .msi dari target yang tercantum dalam Tabel TargetImages.
MsiFileToUseToCreatePatchTables Jalur lengkap ke templat .msi file untuk mengekspor Tabel Patch dan Tabel PatchPackage. Opsional.Tabel Properti menerima variabel lingkungan untuk jalur yang dimulai dengan versi 4.0 Patchwiz.dll. Gunakan format Windows untuk variabel lingkungan, seperti %ENV_VAR%. Jangan gunakan tipe data kolom Yang diformat .
OptimizePatchSizeForLargeFiles Properti ini diatur ketika nilai ada dan bukan "0". Ketika properti ini diatur, patch untuk file yang berukuran lebih besar dari sekitar 4 MB mungkin dibuat lebih kecil.
PatchGUID Pengidentifikasi GUID untuk paket patch ini (file .msp). Setiap paket patch harus memiliki nilai PatchGUID yang unik. Wajib diisi.
PatchOutputPath Jalur lengkap, termasuk nama file, dari file paket patch yang akan dihasilkan. Jika szPatchPath diteruskan oleh fungsi UiCreatePatchPackageEx , nilai yang diteruskan akan digunakan. Properti ini diperlukan jika szPatchPath null atau string kosong. Tabel Properti menerima variabel lingkungan untuk jalur yang dimulai dengan versi 4.0 Patchwiz.dll. Gunakan format Windows untuk variabel lingkungan, seperti %ENV_VAR%. Jangan gunakan tipe data kolom Yang diformat .
PatchSourceList Sumber yang digunakan untuk menemukan file .msp untuk patch jika salinan yang di-cache secara lokal tidak tersedia. Nilai ini ditambahkan ke daftar sumber patch saat diterapkan ke produk. Opsional.
MinimumRequiredMsiVersion Atur properti ini untuk memaksa Patchwiz.dll menghasilkan patch yang memerlukan versi Pemasang Windows tertentu. Nilai properti ini membantu menentukan nilai apa yang akan digunakan untuk Properti Ringkasan Jumlah Word dari paket patch. Nilai untuk properti ini adalah formulir yang sama dengan Properti Ringkasan Jumlah Halaman dari paket penginstalan. Jika file .pcp memiliki MinimumRequiredMsiVersion sama dengan 200, Patchwiz.dll mengatur properti Ringkasan Jumlah Word dari paket patch menjadi 3. Ini mencegah patch diterapkan oleh versi Penginstal Windows yang lebih lama dari versi 2.0.
Jika file .pcp memiliki MinimumRequiredMsiVersion sama dengan 300, Patchwiz.dll mengatur Properti Ringkasan Jumlah Word dari paket patch menjadi 4. Ini mencegah patch diterapkan oleh versi Pemasang Windows yang lebih lama dari versi 3.0.
Jika file .pcp memiliki MinimumRequiredMsiVersion yang sama dengan 310, Patchwiz.dll mengatur Properti Ringkasan Jumlah Word dari paket patch menjadi 5. Ini mencegah patch diterapkan oleh Penginstal Windows yang lebih lama dari versi 3.1.
Jika file .pcp memiliki MinimumRequiredMsiVersion sama dengan 400, Patchwiz.dll mengatur properti Ringkasan Jumlah Word dari paket patch menjadi 6. Ini mencegah patch diterapkan oleh Pemasang Windows yang lebih lama dari versi 4.0.
PATCH_CACHE_ENABLED Atur properti ini ke 1 untuk menyimpan cache informasi pembuatan patch di folder yang ditentukan oleh properti PATCH_CACHE_DIR. Penembolokan patch meningkatkan kecepatan pembuatan patch saat membuat ulang patch baru setelah memperbarui gambar pembaruan. Properti ini memerlukan Patchwiz.dll di Windows Installer 2.0 atau yang lebih baru. Untuk informasi, lihat Penembolokan Informasi Patch (Patchwiz.dll).
PATCH_CACHE_DIR Atur properti ini ke nama folder yang menyimpan informasi patch yang di-cache. Patchwiz.dll membuat folder ini jika perlu. Folder harus berada pada drive dengan ruang disk yang memadai. Properti ini hanya digunakan jika properti PATCH_CACHE_ENABLED diatur ke 1. Tabel Properti menerima variabel lingkungan untuk jalur yang dimulai dengan versi 4.0 Patchwiz.dll. Gunakan format Windows untuk variabel lingkungan, seperti %ENV_VAR%. Jangan gunakan tipe data kolom Yang diformat .
SEQUENCE_DATA_GENERATION_DISABLED Atur properti ini ke 1 (satu) untuk mencegah pembuatan otomatis informasi urutan patch. Jika properti ini tidak ada, informasi urutan secara otomatis dihasilkan dan ditambahkan.
SEQUENCE_DATA_SUPERSEDENCE Atur properti ini ke 0 (nol) atau 1 (satu) untuk menulis nilai tersebut di bidang Atribut dari semua baris dalam tabel MsiPatchSequence.
TrustMsi Atur properti ini ke 1 di Tabel Properti untuk menggunakan informasi versi file, ukuran, dan nilai hash yang disediakan dalam file .msi. Jika properti ini diatur tetapi informasi dalam file .msi salah, patch yang dibuat mungkin tidak berfungsi dengan benar. Anda harus memperbarui target dan meningkatkan file .msi menggunakan MsiFiler.exe. Nilai default untuk properti ini adalah 0. Tersedia dimulai dengan Patchwiz.dll versi 4.0.