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