Dela via


Åtgärden IsolateComponents

Åtgärden IsolateComponents installerar en kopia av en komponent (vanligtvis en delad DLL) på en privat plats för användning av ett visst program (vanligtvis en .exe). Detta isolerar programmet från andra kopior av komponenten som kan installeras på en delad plats på datorn. Mer information finns i isolerade komponenter.

Åtgärden refererar till varje post i tabellen IsolatedComponent och associerar filerna för komponenten som anges i fältet Component_Shared med komponenten som anges i fältet Component_Application. Installationsprogrammet installerar filerna för Component_Shared i samma katalog som Component_Application. Installationsprogrammet genererar en fil i den här katalogen, noll byte i längd, med det korta filnamnet för nyckelfilen för Component_Application (vanligtvis är det samma filnamn som .exe) som läggs till med .local. Åtgärden IsolatedComponent påverkar inte installationen av Component_Application. Om du avinstallerar Component_Application tas även Component_Shared-filerna och .local-filen bort från katalogen.

Sekvensbegränsningar

Åtgärden IsolateComponents kan endast användas i tabellen InstallUISequence och tabellen InstallExecuteSequence. Den här åtgärden måste komma efter åtgärden CostInitialize och innan åtgärden CostFinalize.

ActionData-meddelanden

Det finns inga ActionData-meddelanden.

Anmärkningar

Om kolumnen Villkor för åtgärden IsolateComponents utvärderas till Sant, eller om den lämnas tom, isolerar installationsprogrammet alla komponenter som anges i tabellen IsolatedComponent. Om kolumnen Villkor utvärderas till False ignorerar installationsprogrammet tabellen IsolatedComponent och delar de vanliga komponenterna. Egenskapen RedirectedDllSupport kan användas för att villkora den här åtgärden. Mer information finns i Använda en sekvenstabell.