Bagikan melalui


Patching.

Aplikasi yang telah diinstal menggunakan Microsoft Windows Installer dapat ditingkatkan dengan menginstal ulang paket penginstalan yang diperbarui (file.msi), atau dengan menerapkan patch Windows Installer (file .msp) ke aplikasi.

Patch Penginstal Windows (file.msp) adalah paket mandiri yang berisi pembaruan untuk aplikasi dan menjelaskan versi aplikasi mana yang dapat menerima patch. Patch berisi minimal, dua transformasi database dan dapat berisi file patch yang disimpan dalam aliran file kabinet paket patch. Untuk informasi selengkapnya tentang bagian paket patch Windows Installer, lihat Paket Patch.

Melayani aplikasi dengan memberikan patch Penginstal Windows, daripada paket penginstalan lengkap untuk produk yang diperbarui dapat memiliki keuntungan. Patch dapat berisi seluruh file atau hanya bit file yang diperlukan untuk memperbarui bagian dari file. Ini dapat memungkinkan pengguna untuk mengunduh patch peningkatan yang jauh lebih kecil daripada paket penginstalan untuk seluruh produk. Pembaruan menggunakan patch dapat mempertahankan kustomisasi pengguna aplikasi melalui peningkatan.

**Windows Installer 4.5 dan yang lebih baru: **

Dimulai dengan Windows Installer 4.5, pengembang dapat menandai komponen dalam patch dengan nilai msidbComponentAttributesUninstallOnSupersedence dalam tabel Komponen. Jika patch berikutnya diinstal, ditandai dengan nilai msidbPatchSequenceSupersedeEarlier dalam tabel MsiPatchSequence untuk menggantikan patch pertama, Windows Installer 4.5 dan yang lebih baru dapat membatalkan pendaftaran dan menghapus instalasi komponen yang ditandai msidbComponentAttributesUninstallOnSupersedence untuk mencegah meninggalkan komponen yang tidak digunakan di komputer. Jika komponen tidak ditandai dengan bit ini, penginstalan patch pengganti dapat meninggalkan komponen yang tidak digunakan di komputer. Mengatur properti MSIUNINSTALLSUPERSEDEDCOMPONENTS memiliki efek yang sama dengan mengatur bit ini untuk semua komponen.

**Windows Installer 3.0 dan yang lebih baru: **

Pengembang yang menggunakan Windows Installer 3.0, dan paket patch penulis yang memiliki tabel MsiPatchSequence dapat membuat paket patch yang melakukan hal berikut:

  • Gunakan garis besar produk yang di-cache oleh alat penginstal untuk melayani aplikasi dengan lebih mudah dengan patch delta yang lebih kecil. Untuk informasi selengkapnya tentang menggunakan garis besar produk, lihat Mengurangi Ukuran Patch.
  • Lewati tindakan yang terkait dengan tabel tertentu yang tidak dimodifikasi oleh patch. Ini dapat secara signifikan mengurangi waktu yang diperlukan untuk menginstal patch. Untuk informasi selengkapnya tentang tabel mana yang dapat dilewati, lihat Pengoptimalan Patch.
  • Buat dan instal patch yang dapat dicopot secara senyap, dan dalam urutan apa pun, tanpa harus menghapus instalan dan menginstal ulang seluruh aplikasi dan patch lainnya. Untuk informasi selengkapnya tentang menghapus instalasi patch, lihat Menghapus Patch.
  • Terapkan patch dalam urutan konstan terlepas dari urutan yang diberikan patch ke sistem. Untuk informasi selengkapnya tentang bagaimana Penginstal Windows menentukan urutan yang digunakan untuk menerapkan patch, lihat Mengurutkan Patch.
  • Terapkan patch ke aplikasi yang telah diinstal dalam konteks yang dikelola per pengguna. Untuk informasi selengkapnya, lihat Patching Aplikasi Terkelola Per Pengguna.

**Windows Installer 2.0: **

Tabel MsiPatchSequence tidak didukung. Dimulai dengan Windows Installer 3.0, paket patch dapat berisi informasi yang menjelaskan urutan patching untuk patch relatif terhadap pembaruan lain dan informasi deskriptif tambahan.

Metode yang direkomendasikan untuk membuat paket patch adalah menggunakan alat pembuatan patch seperti Msimsp.exe dan Patchwiz.dll. Pengembang dapat menghasilkan file pembuatan patch seperti yang dijelaskan di bagian: Membuat Paket Patch. Pembuatan patch pembaruan kecil dijelaskan di bagian: Contoh Patching Pembaruan Kecil.

Microsoft Windows Installer menerima Uniform Resource Locator (URL) sebagai sumber yang valid untuk patch. Untuk informasi selengkapnya tentang cara menginstal patch yang terletak di server Web, lihat Mengunduh dan Menginstal Patch Dari Internet.

Satu patch Penginstal Windows (file.msp) dapat diterapkan ke paket penginstalan saat menginstal aplikasi untuk pertama kalinya. Untuk informasi selengkapnya, lihat Patching Penginstalan Awal.

Tidak dimungkinkan untuk menghilangkan semua keadaan ketika aplikasi patch mungkin memerlukan akses ke sumber penginstalan asli. Namun, untuk meminimalkan kemungkinan bahwa patch Anda akan memerlukan akses ke sumber asli, patuhi titik yang tercantum di bagian berikut: Mencegah Patch Memerlukan Akses ke Sumber Penginstalan Asli.

Untuk meminimalkan kemungkinan bahwa patch Anda tidak rusak oleh transformasi kustomisasi berikutnya, biasanya patch diinstal terlebih dahulu, diikuti oleh penyesuaian. Menginstal transformasi kustomisasi terlebih dahulu, lalu patch, dapat merusak penyesuaian. Untuk informasi selengkapnya tentang patching aplikasi yang disesuaikan, lihat Patching Aplikasi yang Disesuaikan.