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