Tentang Transformasi

Transformasi adalah kumpulan perubahan yang diterapkan pada penginstalan. Dengan menerapkan transformasi ke paket penginstalan dasar, alat penginstal dapat menambahkan atau mengganti data dalam database penginstalan. Alat penginstal hanya dapat menerapkan transformasi selama penginstalan.

Alat penginstal mendaftarkan daftar transformasi yang diperlukan oleh produk selama penginstalan. Alat penginstal harus menerapkan transformasi ini ke paket penginstalan produk saat mengonfigurasi atau menginstal produk. Jika transformasi yang tercantum tidak tersedia, dan jika ketahanan sumber transformasi tidak dapat memulihkannya, penginstalan gagal.

Transformasi dapat mengubah informasi yang ada dalam tabel persisten apa pun di database penginstal. Transformasi juga dapat menambahkan atau menghapus tabel persisten di database penginstal. Transformasi tidak dapat mengubah bagian mana pun dari paket penginstalan yang tidak ada dalam tabel database, seperti informasi dalam aliran informasi ringkasan, informasi dalam substorase, atau file dalam lemari yang disematkan.

Transformasi memiliki aliran informasi ringkasan yang dapat berisi kondisi validasi dan kondisi kesalahan. Validasi transformasi dan kondisi kesalahan dapat ditambahkan ke informasi ringkasan menggunakan fungsi MsiCreateTransformSummaryInfo . Kondisi validasi mengontrol apakah alat penginstal dapat menerapkan transformasi ke database penginstalan tertentu. Validasi transformasi dapat dikondisikan berdasarkan nilai properti UpgradeCode, ProductCode, ProductVersion , dan ProductLanguage yang ditentukan dalam transformasi dan yang ada di database penginstalan. Kondisi kesalahan transformasi mengontrol kesalahan mana yang ditekan saat transformasi diterapkan. Kondisi kesalahan yang disertakan dalam transformasi ditimpa oleh kondisi kesalahan yang ditentukan menggunakan metode MsiDatabaseApplyTransform dan ApplyTransform .

Catatan

Transformasi kustomisasi umum tidak memiliki kondisi validasi atau memvalidasi terhadap ProductCode. Transformasi yang disimpan dalam paket patch umumnya memiliki kondisi validasi yang ketat untuk memastikan bahwa transformasi yang benar diterapkan ke target patch.

 

Ada tiga jenis transformasi Pemasang Windows: