Dalam Access Solution Wizard, bidang kode produk adalah GUID yang merupakan identifikasi utama aplikasi atau produk.
-
Pembaruan dapat memperbesar atau mengurangi pohon komponen fitur, tetapi tidak boleh menata ulang hierarki fitur dan komponen yang sudah ada yang dijelaskan oleh tabel Fitur dan FeatureComponents. Fitur ini dapat menambahkan fitur baru ke pohon komponen fitur yang sudah ada. Jika menghapus fitur induk, fitur tersebut juga harus menghapus semua fitur turunan dari fitur yang dihapus.
-
Pembaruan dapat menambahkan komponen baru atau fitur baru atau yang sudah ada.
-
Pembaruan tidak boleh mengubah kode komponen komponen apa pun. Akibatnya, pembaruan kecil atau pemutakhiran kecil tidak boleh mengubah nama file kunci komponen karena ini akan mengharuskan mengubah kode komponen.
-
Pembaruan tidak boleh mengubah nama file .msi paket penginstalan. Sebagai gantinya, karena mengubah paket, maka harus mengubah kode paket. Perhatikan bahwa ini berarti bahwa pembaruan dapat mengubah tabel, tindakan kustom, dan kotak dialog dalam file .msi tanpa mengubah nama file.
-
Pembaruan dapat menambahkan, menghapus, atau mengubah file, kunci registri, atau pintasan komponen yang tidak dibagikan oleh dua fitur atau lebih. Jika pembaruan mengubah file versi, versi file tersebut harus dikurangi dalam tabel File. Jika pembaruan menghapus sumber daya, pembaruan juga harus memperbarui tabel RemoveFile dan RemoveRegistry untuk menghapus file, kunci registri, atau pintasan yang tidak digunakan yang telah diinstal.
-
Pembaruan komponen yang dibagikan oleh dua fitur atau lebih harus kompatibel mundur dengan semua aplikasi dan fitur yang menggunakan komponen. Pembaruan dapat mengubah sumber daya komponen bersama, seperti file, entri registri, dan pintasan, selama perubahan kompatibel mundur. Tidak disarankan agar pembaruan menambahkan atau menghapus file, entri registri, atau pintasan dari komponen bersama.
-
Pembaruan kecil dikirim sebagai paket Penginstal Windows. (CD-ROM produk lengkap biasanya tidak disediakan dengan pembaruan kecil.)
Kode produk harus diubah jika salah satu hal berikut ini benar untuk pembaruan:
-
Penginstalan yang berdampingan dari produk asli dan yang diperbarui pada sistem yang sama harus dimungkinkan.
-
Nama file .msi telah diubah.
-
Kode komponen komponen yang sudah ada telah berubah.
-
Komponen dihapus dari fitur yang sudah ada.
-
Fitur yang sudah ada telah dibuat menjadi anak dari fitur yang sudah ada.
-
Fitur turunan yang sudah ada telah dihapus dari fitur induknya.
-
Komponen mungkin ditambahkan ke fitur yang sudah ada tanpa memerlukan perubahan kode produk.
Catatan: Menambahkan fitur anak baru, yang terdiri sepenuhnya dari komponen baru, ke fitur yang sudah ada tidak mengharuskan pengubahan kode produk.
Fitur anak baru dapat ditulis dengan menyertakan msidbFeatureAttributesFollowParent dan msidbFeatureAttributesUIDisallowAbsent dalam bidang Atribut tabel Fitur. Jika pemutakhiran di bawah umur hanya menambahkan fitur anak baru, maka REINSTALL=ALL cukup untuk memaksa penginstalan fitur anak baru.
Fitur anak baru mungkin disembunyikan dari pengguna. Untuk menyinkronkan status instalasi fitur anak baru dengan fitur induknya, atur msidbFeatureAttributesFollowParent dan msidbFeatureAttributesUIDisallowAbsent bit untuk fitur anak.