Paket Patch
Patch Penginstal Windows (file.msp) adalah file yang digunakan untuk mengirimkan pembaruan ke aplikasi Windows Installer. Patch adalah paket mandiri yang berisi semua informasi yang diperlukan untuk memperbarui aplikasi. Paket patch (file.msp) bisa jauh lebih kecil daripada paket Penginstal 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 Windows Installer versi 3.0, paket patch dapat berisi informasi yang menjelaskan urutan patching 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 direkomendasikan untuk memberikan pembaruan adalah meminta pengguna menginstal aplikasi asli dan kemudian menerapkan patch ke instans lokal aplikasi di komputer mereka. Ini membuat pengguna tetap sinkron dengan gambar administratif. Jika patch diterapkan ke penginstalan administratif, semua klien penginstalan administratif tersebut harus mencache ulang dan menginstal ulang aplikasi untuk menerima pembaruan. Hingga pengguna memperbaiki dan menginstal 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 melakukan ini, lihat Patching Per-User Managed Applications. Metode lain adalah menggunakan patching akun pengguna dengan hak istimewa paling sedikit.
Nota
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 pembangunan paket patch, lihat Membuat Paket Patch.
Ringkasan Aliran Informasi
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.
Mengubah Substorase
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 Patch, PatchPackage, Media, InstallExecuteSequence, dan adminExecuteSequence tabel. Informasi dalam substorase mengikatnya keUpgradeCode tertentu, ProductCode, ProductVersion, dan ProductLanguage. 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 menjadi versi baru. Satu file patch dapat digunakan untuk memperbarui satu atau beberapa versi lama file.
- File tambahan ditambahkan ke aplikasi yang tidak ada dalam 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 secara keseluruhan. Ini adalah file baru yang diinstal melalui versi lamanya.
Topik terkait
-
Membuat Paket Patch