IsolatedComponent Tablosu
IsolatedComponent tablosunun her kaydı, Component_Application sütununda belirtilen bileşeni (genellikle bir .exe) Component_Shared sütununda belirtilen bileşenle (genellikle paylaşılan DLL) ilişkilendirir. IsolateComponents eylemi Component_Application tarafından kullanılmak üzere özel bir konuma Component_Shared bir kopyasını yükler. Bu, Component_Application bilgisayardaki paylaşılan bir konuma yüklenebilen diğer Component_Shared kopyalarından yalıtılır. Bkz. Yalıtılmış Bileşenler.
Bir Component_Shared birden çok Component_Application bağlamak için IsolatedComponents tablosundaki her çift için ayrı bir kayıt ekleyin. Yükleyici, Component_Shared dosyalarını yüklenen her Component_Application dizinine kopyalar.
IsolatedComponent tablosunda aşağıdaki sütunlar bulunur.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
Component_Shared | Tanımlayıcı | Y | N |
Component_Application | Tanımlayıcı | Y | N |
Sütun
-
Component_Shared
-
Bileşeni tablosundaki yabancı anahtar. Paylaşılan dosyayı içeren bileşen, genellikle bir DLL. DLL, bu bileşenin anahtar dosyası olmalıdır. Bu, Component_Application sütununda listelenenden farklı bir bileşen olmalıdır.
Paylaşılan bileşen, bileşenin tüm yalıtılmış kopyaları için kaydı denetler ve Bileşen tablosunun Öznitelikler sütununda msidbComponentAttributesSharedDllRefCount bayrağı ayarlanmış olmalıdır. Bu, yükleyicinin paylaşılan bileşenin ömrünü yönetebilmesini sağlar.
-
Component_Application
-
Bileşeni tablosundaki yabancı anahtar. Paylaşılan dosyayı yükleyen .exe içeren bileşen. .exe bu bileşenin anahtar dosyası olmalıdır. Bu, Component_Shared sütununda listelenenden farklı bir bileşen olmalıdır.
Doğrulama