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
Arsip_ Pengidentifikasi Y N
Urutan Bilangan Bulat Y N
PatchSize DoubleInteger 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 utama untuk tabel dan ini adalah kunci asing untuk tabel file .

Urutan

Ini adalah posisi file patch dalam urutan urutan file pada gambar media. Urutan harus sesuai dengan urutan file dalam file kabinet paket patch. Ini adalah kunci utama untuk tabel ini. Batas maksimum adalah 32767 file, untuk membuat paket Penginstal 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 bukan kesalahan fatal.

Konstan 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 di Stream.

StreamRef_

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

Komentar

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

Validasi

ICE03
ICE06
ICE29
ICE45