Bagikan melalui


Tabel IsolatedComponent

Setiap rekaman tabel IsolatedComponent mengaitkan komponen yang ditentukan dalam kolom Component_Application (biasanya .exe) dengan komponen yang ditentukan di kolom Component_Shared (biasanya DLL bersama). Tindakan IsolateComponents menginstal salinan Component_Shared ke lokasi privat untuk digunakan oleh Component_Application. Ini mengisolasi Component_Application dari salinan Component_Shared lain yang mungkin diinstal ke lokasi bersama di komputer. Lihat Komponen Terisolasi.

Untuk menautkan satu Component_Shared ke beberapa Component_Application, sertakan catatan terpisah untuk setiap pasangan dalam tabel IsolatedComponents. Alat penginstal menyalin file Component_Shared ke direktori setiap Component_Application yang diinstal.

Tabel IsolatedComponent memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Component_Shared Pengidentifikasi Y N
Component_Application Pengidentifikasi Y N

 

Kolom

Component_Shared

Kunci asing ke dalam tabel Komponen. Komponen yang berisi file bersama, biasanya DLL. DLL harus menjadi file kunci untuk komponen ini. Ini harus merupakan komponen yang berbeda dari yang tercantum di kolom Component_Application.

Komponen bersama mengontrol pendaftaran untuk semua salinan komponen yang terisolasi dan harus memiliki bendera msidbComponentAttributesSharedDllRefCount yang diatur di kolom Atribut tabel Komponen. Ini memastikan bahwa alat penginstal dapat mengelola masa pakai komponen bersama.

Component_Application

Kunci asing ke dalam tabel Komponen. Komponen yang berisi .exe yang memuat file bersama. .exe harus menjadi file kunci untuk komponen ini. Ini harus merupakan komponen yang berbeda dari yang tercantum di kolom Component_Shared.

Validasi

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97