Peningkatan Utama
Peningkatan utama adalah pembaruan komprehensif dari produk yang membutuhkan perubahan propertiProductCode.
Peningkatan utama yang khas menghapus versi aplikasi sebelumnya dan menginstal versi baru. Peningkatan utama dapat mengatur ulang pohon komponen fitur. Untuk informasi selengkapnya, lihat ProductCode dan Mengubah Kode Produk.
Selama peningkatan besar menggunakan Penginstal Windows, alat penginstal mencari komputer pengguna untuk aplikasi yang terkait dengan peningkatan yang tertunda, dan ketika mendeteksinya, ia mengambil versi aplikasi yang diinstal dari registri sistem. Alat penginstal kemudian menggunakan informasi dalam database peningkatan untuk menentukan apakah akan meningkatkan aplikasi yang diinstal.
Untuk mengaktifkan kemampuan peningkatan penginstal, setiap paket harus memiliki UpgradeCode dan Properti, serta Tabel Peningkatan . Setiap produk atau rangkaian produk mandiri harus memiliki UpgradeCode sendiri. Untuk informasi selengkapnya tentang menggunakan UpgradeCode, lihat bagian Menggunakan UpgradeCode. Setiap rekaman dalam tabel Peningkatan memberikan kombinasi kode peningkatan, versi produk, dan informasi bahasa yang digunakan untuk mengidentifikasi sekumpulan produk yang terpengaruh oleh peningkatan. Ketika tindakan FindRelatedProducts mendeteksi bahwa produk yang terpengaruh diinstal pada sistem, ia menambahkan kode produk ke properti di kolom ActionProperty dari tabel Peningkatan. Tindakan RemoveExistingProducts dan Tindakan MigrateFeatureStates menghapus atau memigrasikan produk yang tercantum dalam daftar ActionProperty. Penulis paket juga dapat mengikuti prosedur yang dijelaskan dalam topik: Menyiapkan Aplikasi untuk Peningkatan Utama Di Masa Mendatang.
Paket pemutakhiran Penginstal Windows dapat ditulis sedemikian rupa sehingga pemutakhiran utama tidak akan diinstal jika pengguna sudah memiliki versi aplikasi yang lebih baru yang terinstal. Untuk informasi selengkapnya tentang cara menulis paket yang tidak akan diinstal melalui versi yang lebih baru, lihat Mencegah Paket Lama Menginstal Melalui Versi yang Lebih Baru
Nota
Penginstal Windows hanya menggunakan tiga bidang pertama dari versi produk. Lihat properti ProductVersion untuk deskripsi bidang ini. Jika Anda menyertakan bidang keempat dalam versi produk Anda, alat penginstal mengabaikan bidang keempat.
Metode yang direkomendasikan untuk menerapkan peningkatan utama dengan menginstal paket lengkap untuk produk yang diperbarui. Untuk informasi tentang cara menerapkan peningkatan utama dengan menginstal produk, lihat Menerapkan Peningkatan Utama dengan Menginstal Produk.
Peningkatan utama yang diterapkan sebagai Patch Package untuk produk tidak dapat dipadukan dengan pembaruan lain dan bukan patch yang dapat dibongkar. Untuk informasi tentang cara menerapkan paket pembaruan utama ke paket Penginstal Windows, lihat Menerapkan Peningkatan Utama dengan Menambal Penginstalan Lokal Produk. Aplikasi peningkatan utama menggunakan paket patch tidak disarankan, sebaliknya menerapkan peningkatan utama dengan menginstal produk lengkap.
Nota
Jika aplikasi diinstal dalam konteks penginstalan per pengguna, peningkatan utama apa pun ke aplikasi juga harus dilakukan menggunakan konteks per pengguna. Jika aplikasi diinstal dalam konteks penginstalan per mesin, peningkatan besar apa pun ke aplikasi juga harus dilakukan menggunakan konteks per komputer. Penginstal Windows tidak akan menginstal peningkatan utama di seluruh konteks penginstalan.
Anda dapat mengondisikan tindakan kustom yang diurutkan setelah InstallValidate untuk menangani peningkatan besar dengan menggunakan properti UPGRADINGPRODUCTCODE:
Jika Anda ingin tindakan kustom dijalankan selama penghapusan instalasi produk, tetapi tidak selama penghapusan produk dengan peningkatan utama, gunakan kondisi ini.
REMOVE="ALL" AND NOT UPGRADEINGPRODUCTCODE
Jika Anda ingin tindakan kustom hanya berjalan selama peningkatan besar, gunakan kondisi ini.
meningkatkan KODEPRODUK