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