Peningkatan Besar
Peningkatan utama adalah pembaruan komprehensif dari produk yang membutuhkan perubahan Properti ProductCode .
Peningkatan besar yang khas menghapus versi aplikasi sebelumnya dan menginstal versi baru. Peningkatan besar dapat mengatur ulang pohon komponen fitur. Untuk informasi selengkapnya, lihat ProductCode dan Mengubah Kode Produk.
Selama peningkatan besar menggunakan Penginstal Windows, alat penginstal mencari aplikasi komputer pengguna yang terkait dengan peningkatan yang tertunda, dan ketika mendeteksinya, alat ini 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 alat penginstal, setiap paket harus memiliki Properti UpgradeCode dan Tabel Peningkatan. Setiap produk atau rangkaian produk yang berdiri sendiri 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 sed sehingga peningkatan besar 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
Catatan
Pemasang 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 akan mengabaikan bidang keempat.
Metode yang direkomendasikan untuk menerapkan peningkatan besar dengan menginstal paket lengkap untuk produk yang diperbarui. Untuk informasi tentang cara menerapkan peningkatan besar dengan menginstal produk, lihat Menerapkan Peningkatan Utama dengan Menginstal Produk.
Peningkatan besar yang diterapkan sebagai Paket Patch untuk produk tidak dapat diurutkan dengan pembaruan lain dan bukan patch yang dapat dibongkar. Untuk informasi tentang cara menerapkan paket patch peningkatan utama ke paket Pemasang Windows, lihat Menerapkan Peningkatan Utama dengan Menambal Penginstalan Lokal Produk. Penerapan peningkatan besar menggunakan paket patch tidak disarankan, sebaliknya menerapkan peningkatan besar dengan menginstal produk lengkap.
Catatan
Jika aplikasi diinstal dalam konteks penginstalan per pengguna, peningkatan besar apa pun ke aplikasi juga harus dilakukan menggunakan konteks per pengguna. Jika aplikasi diinstal dalam konteks penginstalan per komputer, peningkatan besar apa pun ke aplikasi juga harus dilakukan menggunakan konteks per komputer. Pemasang Windows tidak akan menginstal peningkatan besar di seluruh konteks penginstalan.
Anda dapat mengondisikan tindakan kustom yang diurutkan setelah InstallValidate untuk menangani peningkatan utama dengan menggunakan properti UPGRADINGPRODUCTCODE :
Jika Anda ingin tindakan kustom berjalan selama penghapusan instalasi produk, tetapi tidak selama penghapusan produk dengan peningkatan besar, gunakan kondisi ini.
REMOVE="ALL" DAN NOT UPGRADINGPRODUCTCODE
Jika Anda ingin tindakan kustom hanya berjalan selama peningkatan besar, gunakan kondisi ini.