Aracılığıyla paylaş


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

ICE03
ICE06
ice32
ice62
ice66
ICE97