Tabel MsiPatchMetadata

Tabel MsiPatchMetadata berisi informasi tentang patch Pemasang Windows yang diperlukan untuk menghapus patch dan yang digunakan oleh Tambahkan/Hapus Program.

Patch yang diinstal tanpa tabel ini ada di database patch (file.msp) tidak dapat dihapus, dan kehilangan beberapa informasi dari Tambah/Hapus Program. Tabel harus berada dalam database file patch dan bukan dalam transformasi dalam patch.

Tabel MsiPatchMetadata memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Perusahaan Pengidentifikasi Y Y
Properti Pengidentifikasi Y N
Nilai Teks N N

 

Kolom

Perusahaan

Nama perusahaan. Bidang kosong (nilai Null) menunjukkan bahwa baris berisi salah satu properti metadata standar Pemasang Windows. Untuk informasi selengkapnya, lihat bagian Keterangan dari topik ini.

Dengan menambahkan baris ke tabel dan memasukkan nama perusahaan di bidang ini, Anda dapat menambahkan perusahaan mana pun untuk memperluas kumpulan properti.

Properti

Nama properti metadata.

Nilai

Nilai properti metadata. Ini tidak pernah bisa Null atau string kosong.

Keterangan

Tersedia di Windows Installer 3.0 dan yang lebih baru.

Baris dalam Tabel MsiPatchMetadata yang berisi nilai Null di bidang CompanyName merujuk ke salah satu properti metadata Pemasang Windows standar berikut ini.

Properti Deskripsi
AllowRemoval Menunjukkan apakah patch adalah Patch yang Dapat Dibongkar atau tidak. Jika bidang nilai berisi 0 (nol), patch tidak dapat dihapus. Jika bidang nilai berisi satu (1), patch adalah Patch yang Dapat Dibongkar. Properti ini terdaftar dan nilainya dapat diperoleh dengan menggunakan fungsi MsiGetPatchInfoEx .
ManufacturerName Nama produsen aplikasi.
MinorUpdateTargetRTM Menunjukkan bahwa patch menargetkan versi RTM produk atau patch peningkatan utama terbaru. Tulis properti opsional ini dalam patch peningkatan kecil yang berisi informasi pengurutan untuk menunjukkan bahwa patch menghapus semua patch hingga versi RTM produk, atau hingga patch peningkatan utama terbaru. Properti ini tersedia di Windows Installer 3.1 dan yang lebih baru.
TargetProductName Nama aplikasi atau rangkaian aplikasi target.
MoreInfoURL URL yang menyediakan informasi khusus untuk patch ini. Properti ini terdaftar dan nilainya dapat diperoleh dengan menggunakan fungsi MsiGetPatchInfoEx . Dimulai dengan Windows XP dengan Paket Layanan 2 (SP2), nilai ini dapat menjadi tautan dukungan untuk patch yang ditampilkan di Tambah/Hapus Program.
CreationTimeUTC Waktu pembuatan file .msp dalam bentuk mm-dd-yy HH:MM (bulan-hari-tahun jam:menit).
DisplayName Judul untuk patch yang baik-baik saja untuk tampilan publik. Properti ini terdaftar, dan nilainya dapat diperoleh dengan menggunakan fungsi MsiGetPatchInfoEx . Dimulai dengan Windows XP dengan SP2, nilai ini adalah nama patch yang ditampilkan di Tambah/Hapus Program.
Deskripsi Deskripsi singkat tentang patch.
Klasifikasi Nilai string yang berisi kategori pembaruan arbitrer seperti yang didefinisikan oleh penulis patch. Misalnya, penulis patch dapat menentukan bahwa setiap patch diklasifikasikan sebagai Hotfix, Rollup Keamanan, Pembaruan Kritis, Pembaruan, Paket Layanan, atau Rollup Pembaruan. Properti ini diperlukan.
OptimizeCA Menunjukkan apakah Pemasang Windows harus melewati tindakan kustom saat menerapkan patch. Ini dapat mengurangi waktu yang diperlukan untuk menerapkan patch. Properti OptimizeCA dapat memiliki salah satu nilai berikut:
  • 0 - Jangan lewati tindakan kustom apa pun.
  • 1 - Lewati tindakan kustom penugasan properti dan direktori. Tindakan Kustom Tipe 35 dan Tindakan Kustom Tipe 51 dapat menjadi tindakan kustom penugasan properti dan direktori.
  • 2 - Lewati tindakan kustom langsung yang tidak termasuk dalam penetapan properti atau direktori. Tindakan kustom langsung tidak menyertakan opsi msidbCustomActionTypeInScript di kolom Jenis Tabel CustomAction.
  • 4 - Lewati tindakan kustom yang berjalan dalam skrip.
Nilai OptimizeCA harus sama untuk semua patch yang sedang diinstal atau tidak ada tindakan kustom yang dilewati. Misalnya, jika dua patch sedang diinstal, dan OptimizeCA masing-masing diatur ke nilai 1 dan 2, tidak ada tindakan kustom yang dilewati.
Nilai OptimizeCA dapat digabungkan saat memproses beberapa patch baru. Jika semua patch memiliki 1 (satu) yang disertakan dalam nilai, semua tindakan kustom penetapan properti dan direktori dilewati. Jika satu patch memiliki nilai 3 (tiga)untuk properti, dan satu patch memiliki nilai 1 (satu) untuk properti, tindakan kustom penugasan properti dan direktori dilewati. Namun, tindakan kustom langsung lainnya berjalan, karena tidak semua patch yang diminta dilewati.
OptimizedInstallMode Jika properti ini diatur ke 1 (satu) di semua patch yang akan diterapkan dalam transaksi, aplikasi patch dioptimalkan jika memungkinkan. Untuk informasi selengkapnya, lihat Pengoptimalan Patch. Tersedia dimulai dengan Pemasang Windows 3.1.

 

Validasi

ICE03
ICE06

Tidak Didukung di Windows Installer 2.0 dan yang lebih lama