Bagikan melalui


Menggunakan Komponen Transitif

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

  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 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 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 alat penginstal memerlukan penginstalan ulang produk pada setiap penggunaan oleh pengguna yang berbeda.

     

  4. Masukkan ekspresi kondisional pelengkap ke dalam bidang Kondisi tabel Kontrol sededingin itu 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 berdasarkan 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 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, Penginstal 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 penginstalan aktual untuk aplikasi perlu disediakan.