Freigeben über


IsolateComponents-Aktion

Die IsolateComponents-Aktion installiert eine Kopie einer Komponente (häufig eine freigegebene DLL) an einem privaten Speicherort für die Verwendung durch eine bestimmte Anwendung (in der Regel eine .exe). Dadurch wird die Anwendung von anderen Kopien der Komponente isoliert, die möglicherweise an einem freigegebenen Speicherort auf dem Computer installiert werden. Weitere Informationen finden Sie unter isolierten Komponenten.

Die Aktion bezieht sich auf jeden Datensatz der IsolatedComponent-Tabelle und ordnet die Dateien der Komponente, die im Feld Component_Shared aufgeführt ist, der Komponente zu, die im Feld Component_Application aufgeführt ist. Das Installationsprogramm installiert die Dateien von Component_Shared in demselben Verzeichnis wie Component_Application. Das Installationsprogramm generiert eine Datei in diesem Verzeichnis, null Byte länge, wobei der kurze Dateiname der Schlüsseldatei für Component_Application (in der Regel ist dies derselbe Dateiname wie die .exe), die mit .local angefügt wird. Die Aktion "IsolatedComponent" wirkt sich nicht auf die Installation von Component_Application aus. Durch das Deinstallieren Component_Application werden auch die Component_Shared Dateien und die lokale Datei aus dem Verzeichnis entfernt.

Sequenzeinschränkungen

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

ActionData-Nachrichten

Es sind keine ActionData-Nachrichten vorhanden.

Bemerkungen

Wenn die Spalte "Bedingung" für die Aktion "IsolateComponents" den Wert "True" auswertet oder leer bleibt, isoliert das Installationsprogramm alle komponenten, die in der IsolatedComponent-Tabelleaufgeführt sind. Wenn die Spalte "Bedingung" als "False" ausgewertet wird, ignoriert das Installationsprogramm die Tabelle "IsolatedComponent" und teilt die üblichen Komponenten. Die eigenschaft RedirectedDllSupport kann zum Festlegen dieser Aktion verwendet werden. Weitere Informationen finden Sie unter Verwenden einer Sequenztabelle.