Freigeben über


IsolateComponents-Aktion

Die IsolateComponents-Aktion installiert eine Kopie einer Komponente (in der Regel eine gemeinsam genutzte DLL) an einem privaten Speicherort, damit sie von einer bestimmten Anwendung (normalerweise eine EXE-Datei) verwendet werden kann. Dadurch wird die Anwendung von anderen Kopien der Komponente isoliert, die eventuell an einem freigegebenen Speicherort auf dem Computer installiert sind. Weitere Informationen finden Sie unter Isolierte Komponenten.

Die Aktion bezieht sich auf jeden Datensatz der IsolatedComponent-Tabelle und ordnet die Dateien der im Feld „Component_Shared“ aufgeführten Komponente der im Feld „Component_Application“ aufgeführten Komponente zu. Der Installer installiert die Dateien von „Component_Shared“ im selben Verzeichnis wie „Component_Application“. Der Installer erstellt in diesem Verzeichnis eine Datei mit einer Länge von null Bytes und dem kurzen Dateinamen der Schlüsseldatei für „Component_Application“ (in der Regel stimmt der Dateiname mit dem der EXE-Datei überein) und der Endung „.local“. Die IsolatedComponent-Aktion wirkt sich nicht auf die Installation von „Component_Application“ aus. Durch die Deinstallation von „Component_Application“ werden auch die Component_Shared-Dateien und die Datei mit der Endung „.local“ aus dem Verzeichnis entfernt.

Sequenzeinschränkungen

Die IsolateComponents-Aktion kann nur in der InstallUISequence-Tabelle und in der InstallExecuteSequence-Tabelle verwendet werden. Diese Aktion muss nach der CostInitialize-Aktion und vor der CostFinalize-Aktion erfolgen.

ActionData-Meldungen

Es gibt keine ActionData-Nachrichten.

Bemerkungen

Wenn die Condition-Spalte für die IsolateComponents-Aktion als „True“ ausgewertet wird oder leer bleibt, isoliert der Installer alle in der IsolatedComponent-Tabelle aufgeführten Komponenten. Wenn die Condition-Spalte als „False“ ausgewertet wird, ignoriert der Installer die IsolatedComponent-Tabelle und gibt die Komponenten wie üblich frei. Die RedirectedDllSupport-Eigenschaft kann verwendet werden, um diese Aktion zu konditionieren. Weitere Informationen finden Sie unter Verwenden einer Sequenztabelle.