Dela via


IsolatedComponent-tabell

Varje post i tabellen IsolatedComponent associerar komponenten som anges i kolumnen Component_Application (vanligtvis en .exe) med komponenten som anges i kolumnen Component_Shared (vanligtvis en delad DLL). Åtgärden IsolateComponents installerar en kopia av Component_Shared på en privat plats som ska användas av Component_Application. Detta isolerar Component_Application från andra kopior av Component_Shared som kan installeras på en delad plats på datorn. Se isolerade komponenter.

Om du vill länka en Component_Shared till flera Component_Application inkluderar du en separat post för varje par i tabellen IsolatedComponents. Installationsprogrammet kopierar filerna för Component_Shared till katalogen för varje Component_Application som är installerad.

Tabellen IsolatedComponent innehåller följande kolumner.

Spalt Typ Nyckel Nullbar
Component_Shared identifierare Y N
Component_Application identifierare Y N

 

Kolumner

Component_Shared

Sekundärnyckel till tabellen Komponent. Komponenten som innehåller den delade filen, vanligtvis en DLL. DLL-filen ska vara nyckelfilen för den här komponenten. Detta måste vara en annan komponent än den som anges i kolumnen Component_Application.

Den delade komponenten styr registreringen för alla isolerade kopior av komponenten och måste ha flaggan msidbComponentAttributesSharedDllRefCount i kolumnen Attribut i tabellen Komponent. Detta säkerställer att installationsprogrammet kan hantera livslängden för den delade komponenten.

Component_Application

Sekundärnyckel till tabellen Komponent. Komponenten som innehåller .exe som läser in den delade filen. .exe ska vara nyckelfilen för den här komponenten. Detta måste vara en annan komponent än den som anges i kolumnen Component_Shared.

Validering

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97