Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penggunaan umum untuk komponen transitif adalah menyiapkan produk untuk menginstal ulang selama peningkatan sistem. Penulis paket penginstalan menentukan komponen yang perlu ditukar selama peningkatan sistem karena memiliki atribut transitif. Ketika pengguna kemudian meningkatkan sistem, produk harus diinstal ulang. Setelah penginstalan ulang ini, alat penginstal menghapus komponen sebelumnya dan menginstal komponen yang lebih baru, tanpa harus menginstal seluruh produk.
Untuk menyertakan dua komponen transitif dalam paket penginstalan
Sertakan kedua komponen transitif dalam paket penginstalan.
Buat kedua komponen transitif ke dalam tabel Komponen seperti komponen reguler. Setiap komponen transitif harus memiliki GUID uniknya sendiri yang ditentukan di kolom ComponentId.
Sertakan bit msidbComponentAttributesTransitive di kolom Atribut tabel Komponen untuk setiap komponen transitif. Jika bit ini diatur, alat penginstal akan memvalidasi ulang nilai pernyataan di kolom Kondisi setelah penginstalan ulang.
Jika nilai sebelumnya False dan telah berubah menjadi True, alat penginstal menginstal komponen.
Jika nilai sebelumnya True dan telah berubah menjadi False, alat penginstal akan menghapus komponen meskipun komponen memiliki produk lain sebagai klien.
Catatan
Kecuali bit transitif diaktifkan, komponen akan tetap diaktifkan setelah diinstal, bahkan jika pernyataan kondisional dievaluasi menjadi False pada instalasi pemeliharaan produk berikutnya. Kondisi harus hanya didasarkan pada status komputer. Jangan gunakan dengan kondisi berdasarkan status pengguna atau properti yang diatur pada baris perintah karena ini dapat menyebabkan alat penginstal memerlukan penginstalan ulang produk pada setiap penggunaan oleh pengguna yang berbeda.
Masukkan ekspresi kondisional pelengkap ke dalam kolom Kondisi pada tabel Kontrol sedemikian rupa sehingga ketika kondisi pada komponen transitif pertama berubah menjadi False, kondisi pada komponen transitif kedua berubah menjadi True. Ini menghasilkan penghapusan komponen pertama dan penginstalan komponen kedua setelah penginstalan ulang aplikasi.
Penginstalan ulang produk diperlukan untuk mengalihkan komponen transitif. Oleh karena itu, penulis paket perlu memberi pengguna metode untuk menginstal ulang produk dan untuk mengatur mode properti REINSTALLMODE. Pada dasarnya ada tiga cara untuk memicu penginstalan ulang:
- Jalankan dan konfigurasikan penginstalan ulang melalui antarmuka pengguna dengan menulis paket yang menggunakan UI lengkap.
- Jalankan penginstalan ulang dari baris perintah dengan menggunakan msiexec /f dan pilih mode dari daftar untuk opsi baris perintah /f.
- Minta aplikasi memanggil MsiReInstallProduct atau MsiReInstallFeature.
Bit hanya boleh digunakan dengan kondisi yang berdasarkan pada status komputer. Jangan gunakan dengan kondisi berdasarkan status pengguna atau properti yang diatur pada baris perintah karena ini dapat menyebabkan alat penginstal memerlukan penginstalan ulang produk pada setiap penggunaan oleh pengguna yang berbeda.
Catatan
Kecuali bit Transitif di kolom Atribut ditetapkan pada komponen, komponen tetap aktif setelah diinstal meskipun pernyataan kondisional di kolom Kondisi bernilai False selama instalasi pemeliharaan produk berikutnya.
Dalam kebanyakan kasus, jika aplikasi menyertakan komponen transitif, Penginstal Windows memerlukan sumber aplikasi untuk memperbaiki atau meningkatkan aplikasi. Dalam kasus ini, CD-ROM pemulihan sistem yang dikirim oleh produsen peralatan asli tidak berfungsi dan sumber penginstalan asli untuk aplikasi perlu disediakan.