Bagikan melalui


Tabel Patch

Tabel Patch menentukan file yang akan menerima patch tertentu dan lokasi fisik file patch pada gambar media.

Tabel Patch memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
File_ Pengidentifikasi Y N
Urutan Bilangan bulat Y N
PatchSize Bilangan Bulat Ganda N N
Atribut Bilangan bulat N N
Header Biner N Y
StreamRef_ Pengidentifikasi N Y

 

Kolom

File_

Patch diterapkan ke file yang ditentukan oleh pengidentifikasi di kolom ini. Ini adalah kunci primer untuk tabel dan ini adalah kunci asing untuk tabel File.

Urutan

Ini adalah posisi file patch dalam urutan file pada gambar media. Urutan harus sesuai dengan urutan file dalam file kabinet paket patch. Ini adalah kunci primer untuk tabel ini. Batas maksimum adalah 32767 file, untuk membuat paket Pemasang Windows dengan lebih banyak file, lihat Menulis Paket Besar.

PatchSize

Kolom ini memberikan ukuran patch dalam byte yang ditulis sebagai bilangan bulat panjang.

Atribut

Bilangan bulat yang berisi bendera bit yang mewakili atribut patch. Sisipkan nilai 1 di kolom ini untuk menunjukkan bahwa kegagalan untuk menerapkan patch ini bukanlah kesalahan fatal.

Terus-menerus Heksadesimal Desimal Deskripsi
(tidak ada) 0x000 0 Kegagalan untuk menerapkan patch ini adalah kesalahan fatal.
msidbPatchAttributesNonVital 0x001 1 Menunjukkan bahwa kegagalan untuk menerapkan patch ini bukan kesalahan fatal.

 

Header

Kolom ini adalah header patch aliran biner yang digunakan untuk validasi patch. Kolom ini harus null jika kolom StreamRef_ tidak null. Dalam hal ini, aliran header patch disimpan dalam tabel MsiPatchHeaders untuk mengatasi batasan nama aliran yang dijelaskan dalam Batasan OLE pada Stream.

StreamRef_

Kunci eksternal ke dalam tabel MsiPatchHeaders yang menentukan baris yang berisi aliran header patch.

Keterangan

Tabel ini diproses oleh tindakan PatchFiles. Biasanya ditambahkan ke paket penginstalan dengan mengubah dari paket patch. Biasanya tidak ditulis langsung ke dalam paket penginstalan.

Validasi

ICE03
ICE06
ICE29
ICE45