Megosztás a következőn keresztül:


IsolatedComponent tábla

Az IsolatedComponent tábla minden rekordja a Component_Application oszlopban megadott összetevőt (általában egy .exe) társítja a Component_Shared oszlopban megadott összetevővel (általában megosztott DLL-sel). Az IsolateComponents művelet telepíti a Component_Shared egy példányát egy privát helyre, amelyet Component_Application használhat. Ez elkülöníti a Component_Application a Component_Shared más példányaitól, amelyek a számítógépen megosztott helyre telepíthetők. Lásd: izolált összetevők.

Ha egy Component_Shared több Component_Application szeretne összekapcsolni, az IsolatedComponents táblában minden párhoz külön rekordot kell felvennie. A telepítő a telepített Component_Application könyvtárába másolja a Component_Shared fájljait.

Az IsolatedComponent tábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
Component_Shared azonosító Y N
Component_Application azonosító Y N

 

Oszlopok

Component_Shared

Idegen kulcs a Összetevő táblába. A megosztott fájlt tartalmazó összetevő, általában EGY DLL. Az összetevő kulcsfájljának a DLL-nek kell lennie. Ennek a Component_Application oszlopban felsoroltaktól eltérő összetevőnek kell lennie.

A megosztott összetevő szabályozza az összetevő összes izolált példányának regisztrációját, és rendelkeznie kell az msidbComponentAttributesSharedDllRefCount jelzővel az Összetevő tábla Attribútumok oszlopában. Ez biztosítja, hogy a telepítő felügyelje a megosztott összetevő élettartamát.

Component_Application

Idegen kulcs a Összetevő táblába. A megosztott fájlt betöltő .exe tartalmazó összetevő. Az összetevő kulcsfájljának a .exe kell lennie. Ennek a Component_Shared oszlopban felsoroltaktól eltérő összetevőnek kell lennie.

Érvényesítés

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97