Paket Patch

Patch Penginstal Windows (file.msp) adalah file yang digunakan untuk mengirimkan pembaruan ke aplikasi Pemasang Windows. Patch adalah paket mandiri yang berisi semua informasi yang diperlukan untuk memperbarui aplikasi. Paket patch (file .msp) bisa jauh lebih kecil daripada paket Pemasang Windows (file .msi) untuk seluruh aplikasi yang diperbarui. Untuk informasi selengkapnya tentang memberikan pembaruan yang lebih kecil ke aplikasi, lihat Mengurangi Ukuran Patch.

Paket patch berisi pembaruan aktual untuk aplikasi dan menjelaskan versi aplikasi mana yang dapat menerima patch. Patch berisi minimal dua transformasi database. Satu transformasi memperbarui informasi dalam database penginstalan aplikasi. Transformasi lainnya menambahkan informasi yang digunakan alat penginstal untuk menambal file. Alat penginstal menggunakan informasi yang disediakan oleh transformasi untuk menerapkan file patch yang disimpan dalam aliran file kabinet paket patch. Paket patch tidak memiliki database seperti paket penginstalan (file .msi.)

Dimulai dengan Pemasang Windows versi 3.0, paket patch dapat berisi informasi yang menjelaskan urutan patch untuk patch relatif terhadap pembaruan lain dalam tabel MsiPatchSequence dan informasi deskriptif tambahan dalam tabel MsiPatchMetadata .

Pengguna dapat menginstal aplikasi dan pembaruan dari gambar administratif jaringan. Meskipun paket patch dapat diterapkan ke penginstalan administratif, metode yang disarankan untuk memberikan pembaruan adalah meminta pengguna menginstal aplikasi asli dan kemudian menerapkan patch ke instans lokal aplikasi ke komputer mereka. Ini membuat pengguna tetap dalam sinkronisasi dengan gambar administratif. Jika patch diterapkan ke penginstalan administratif, semua klien penginstalan administratif tersebut harus mencache ulang dan menginstal ulang aplikasi untuk menerima pembaruan. Sampai pengguna mengalami perbaikan dan penginstalan ulang, pengguna tidak dapat menginstal sesuai permintaan dan memperbaiki penginstalan dari penginstalan administratif yang di-patch.

Dimulai dengan Windows Installer 3.0, non-administrator dapat menerapkan patch ke aplikasi yang dikelola per pengguna setelah patch disetujui sebagai dipercaya oleh administrator. Untuk informasi selengkapnya tentang cara melakukannya, lihat Patching Per-User Managed Applications. Metode lain adalah menggunakan patching akun pengguna dengan hak istimewa paling sedikit.

Catatan

Jika kebijakan AllowLockdownPatch telah ditetapkan, pengguna non-administrator dapat menerapkan patch ke aplikasi yang ada saat menjalankan penginstalan pada hak istimewa yang ditinggikan. Metode ini tidak disarankan karena memungkinkan patch yang tidak tepercaya diterapkan ke aplikasi yang dapat berjalan dengan hak istimewa yang ditinggikan.

 

Paket patch terdiri dari bagian-bagian berikut. Untuk informasi selengkapnya tentang konstruksi paket patch, lihat Membuat Paket Patch.

Aliran Informasi Ringkasan

Aliran informasi ringkasan paket patch menyediakan informasi tentang identitas dan tujuan patch.

Aliran informasi ringkasan menyimpan minimal hal berikut:

  • GUID yang secara unik mengidentifikasi patch. GUID untuk patch ini ditambahkan dengan daftar GUID untuk patch sebelumnya yang digantikan oleh patch ini.
  • Daftar kode produk yang dibatasi titik koma untuk target yang valid untuk patch ini.
  • Daftar nama substorase transformasi yang dibatasi titik koma dalam urutan yang akan diproses.
  • Daftar sumber yang dibatasi titik koma untuk patch ini.

Ubah Substorage

Paket patch berisi transformasi yang dapat menambahkan atau menghapus file, entri registri, antarmuka pengguna, dan kustomisasi. Transformasi disertakan sebagai substorase dalam paket. Paket patch berisi dua transformasi untuk setiap database target. Salah satu transformasi adalah pembaruan aktual untuk database penginstalan dan dihasilkan dari perbedaan antara gambar asli dan yang diperbarui dari paket penginstalan. Transformasi lainnya menambahkan entri ke tabel Patch, PatchPackage, Media, InstallExecuteSequence, dan AdminExecuteSequence . Informasi dalam substorase mengikatnya dengan UpgradeCode, ProductCode, ProductVersion, dan ProductLanguage tertentu. Paket patch yang dapat diterapkan ke beberapa target berisi lebih dari satu pasang transformasi ini.

Aliran File Kabinet

Aliran file kabinet yang disertakan dalam patch dapat berisi jenis file ini:

  • File patch yang berisi informasi yang diperlukan untuk mengubah versi lama file ke versi baru. Satu file patch dapat digunakan untuk memperbarui satu atau beberapa versi lama file.
  • File tambahan ditambahkan ke aplikasi yang tidak ada di versi lama.
  • Seluruh file pengganti. Dalam kasus yang jarang terjadi di mana versi baru file lebih kecil dari patch yang diperlukan untuk memperbarui versi lama file tersebut, file baru dapat disertakan dalam keseluruhannya. Ini adalah file baru yang diinstal melalui versi lamanya.

Membuat Paket Patch