Menggunakan Komponen Transitif

Penggunaan umum untuk komponen transitif adalah menyiapkan produk untuk dipasang 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

  1. Sertakan kedua komponen transitif dalam paket penginstalan.

  2. Tulis kedua komponen transitif ke dalam tabel Komponen sama dengan komponen reguler. Setiap komponen transitif harus memiliki GUID uniknya sendiri yang ditentukan di kolom ComponentId.

  3. Sertakan bit msidbComponentAttributesTransitive di kolom Atribut tabel Komponen untuk setiap komponen transitif. Jika bit ini diatur, alat penginstal mengevaluasi 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, penginstal akan menghapus komponen meskipun komponen memiliki produk lain sebagai klien.

    Catatan

    Kecuali bit transitif diatur, komponen tetap diaktifkan setelah diinstal bahkan jika pernyataan kondisional mengevaluasi ke False pada instalasi pemeliharaan produk berikutnya. Kondisi harus didasarkan hanya pada status komputer. Jangan gunakan dengan kondisi berdasarkan status pengguna atau properti yang diatur pada baris perintah karena ini dapat menyebabkan penginstal memerlukan penginstalan ulang produk pada setiap penggunaan oleh pengguna yang berbeda.

     

  4. Masukkan ekspresi kondisional pelengkap ke dalam bidang Kondisi dari tabel Kontrol 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 menyediakan metode kepada pengguna untuk menginstal ulang produk dan untuk mengatur mode properti REINSTALLMODE . Pada dasarnya ada tiga cara untuk memicu penginstalan ulang:

Bit hanya boleh digunakan dengan kondisi berdasarkan status komputer. Jangan gunakan dengan kondisi berdasarkan status pengguna atau properti yang diatur pada baris perintah karena ini dapat menyebabkan penginstal memerlukan penginstalan ulang produk pada setiap penggunaan oleh pengguna yang berbeda.

Catatan

Kecuali bit Transitif di kolom Atribut diatur untuk komponen, komponen tetap diaktifkan setelah diinstal bahkan jika pernyataan kondisional di kolom Kondisi mengevaluasi ke False pada instalasi pemeliharaan produk berikutnya.

Dalam kebanyakan kasus, jika aplikasi menyertakan komponen transitif, Pemasang Windows memerlukan sumber aplikasi untuk memperbaiki atau meningkatkan aplikasi. Dalam kasus ini, pemulihan sistem CD-ROM yang dikirim oleh produsen peralatan asli tidak berfungsi dan sumber instalasi aktual untuk aplikasi perlu disediakan.