Tabel ImageFamilies (Patchwiz.dll)

Keluarga gambar adalah sekelompok dari satu atau beberapa gambar produk yang ditingkatkan yang telah diperbarui ke versi terbaru. Setiap gambar yang ditingkatkan hanya dapat dimiliki oleh satu keluarga. Gambar yang ditingkatkan milik keluarga gambar berbagi satu atau beberapa file. Setiap keluarga gambar memiliki file kabinetnya sendiri dalam file .msp yang berisi patch biner dan file baru yang diperlukan untuk memperbarui perbedaan antara file target dan yang ditingkatkan. File kabinet tidak mereplikasi patch biner dan file baru yang digunakan oleh file bersama.

Tabel ImageFamilies yang berisi setidaknya satu rekaman diperlukan dalam setiap database pembuatan patch (file.pcp). Tabel ini digunakan oleh fungsi UiCreatePatchPackageEx .

Tabel ImageFamilies berisi informasi patching yang akan ditambahkan ke tabel Media. Patch menambahkan satu entri ke tabel Media. Setiap rekaman dalam tabel ImageFamilies mengacu pada sekelompok gambar produk terkait yang telah diperbarui ke versi terbaru produk.

Tabel ImageFamilies memiliki kolom berikut. Nilai null dapat digunakan di kolom MediaSrcPropName, MediaDiskId, dan FileSequenceStart jika patch diterapkan dengan Windows Installer dan Patchwiz.dll versi 2.0.

Kolom Jenis Kunci Dapat diubah ke null
Keluarga teks Y N
MediaSrcPropName teks Y
MediaDiskId bilangan bulat Y
FileSequenceStart bilangan bulat Y
DiskPrompt teks Y
VolumeLabel teks Y

 

Kolom

Keluarga

Nilai yang dimasukkan dalam bidang ini adalah pengidentifikasi untuk sekelompok gambar produk terkait yang telah diperbarui ke versi terbaru produk. Terbatas pada total 8 karakter alfanumerik atau garis bawah. Alat penginstal menyematkan aliran kabinet dalam file patch Pemasang Windows (file.msp) untuk setiap keluarga dalam tabel. Kabinet berisi patch biner dan file baru yang diperlukan untuk memperbarui gambar target menjadi gambar produk yang ditingkatkan. Alat penginstal mengawali nama keluarga dengan PCW_CAB_ untuk menghasilkan nama aliran kabinet yang dimasukkan ke dalam bidang Kabinet entri tabel Media baru.

MediaSrcPropName

Nilai yang dimasukkan ke dalam bidang Sumber dari entri tabel Media baru dari gambar yang ditingkatkan. Bidang ini bisa null hanya jika Anda menggunakan Patchwiz.dll versi 2.0 dan jika MinimumRequiredMsiVersion dalam tabel Properti (Patchwiz.dll) diatur ke 200.

MediaDiskId

Alat penginstal memasukkan nilai ini ke bidang DiskId dari rekaman tabel Media baru. Nilai DiskID harus lebih besar dari DiskID saat ini dalam paket target. Batas untuk MediaDiskId adalah 32767. Bidang ini bisa null hanya jika Anda menggunakan Patchwiz.dll versi 2.0 dan jika MinimumRequiredMsiVersion dalam tabel Properti (Patchwiz.dll) diatur ke 200.

FileSequenceStart

Bidang ini adalah nomor urut untuk file awal. Nomor urutan file yang sama ini tidak boleh ada dalam dua patch untuk produk yang sama. Untuk memastikan ini, nilai dalam bidang ini harus lebih besar dari semua nomor urutan yang digunakan dalam patch sebelumnya atau dalam paket penginstalan asli. Nomor urutan terbesar dalam patch dapat ditentukan dengan menambahkan jumlah total entri dalam file kabinet patch ke nomor FileSequenceStart untuk patch tersebut. Salah satu cara untuk menentukan hal ini adalah dengan melihat file .ddf yang dihasilkan oleh Patchwiz.dll selama pembuatan patch. Batas untuk FileSequenceStart adalah 32767. Bidang ini bisa null hanya jika Anda menggunakan Patchwiz.dll versi 2.0 dan jika MinimumRequiredMsiVersion dalam tabel Properti (Patchwiz.dll) diatur ke 200.

DiskPrompt

Alat penginstal memasukkan nilai ini ke bidang DiskPrompt dari rekaman tabel Media baru.

VolumeLabel

Alat penginstal memasukkan nilai ini ke bidang VolumeLabel dari rekaman Media baru.

Keterangan

Patch menambahkan nama kabinet dalam file .msp ke bidang Kabinet rekaman baru yang ditambahkan ke tabel Media. Karena merupakan kabinet yang disematkan, namanya diawali dengan karakter '#'. Patch menambahkan properti ke bidang Sumber rekaman baru dalam tabel Media. Tidak ada dua patch yang mungkin memiliki properti sumber yang sama.

File yang dibagikan dalam keluarga gambar harus memiliki kunci tabel file yang sama di setiap gambar keluarga yang ditingkatkan. Setiap kunci tabel file yang dibagikan di antara gambar yang ditingkatkan harus mewakili file yang sama dan harus identik dalam semua gambar yang ditingkatkan. Kunci tabel file adalah nilai yang dimasukkan di kolom File dari tabel File.

Batas untuk MediaDiskId dan FileSequenceStart adalah 32767. Untuk meningkatkan batas ini, ekspor tabel ImageFamilies ke file .idt dengan Msidb.exe dan ubah jenis kolom dari i2 ke i4, atau dari I2 ke I4, lalu impor file .idt kembali ke database .pcp. Transformasi dan patch tidak dapat dibuat di antara dua paket yang memiliki jenis kolom yang berbeda.