Tabelle „IsolatedComponent“

Jeder Datensatz in der Tabelle „IsolatedComponent“ ordnet die in der Spalte „Component_Application“ angegebene Komponente (in der Regel eine EXE-Datei) der in der Spalte „Component_Shared“ angegebenen Komponente zu (häufig eine freigegebene DLL). Die IsolateComponents-Aktion installiert eine Kopie von „Component_Shared“ an einen privaten Speicherort zur Verwendung durch „Component_Application“. Dadurch wird die „Component_Application“ von anderen Kopien von „Component_Shared“ isoliert, die möglicherweise an einem freigegebenen Speicherort auf dem Computer installiert sind. Weitere Informationen finden Sie unter Isolierte Komponenten.

Um eine „Component_Shared“ mit mehreren „Component_Application“-Elementen zu verknüpfen, fügen Sie für jedes Paar in der Tabelle „IsolatedComponents“ einen separaten Datensatz ein. Das Installationsprogramm kopiert die Dateien von „Component_Shared“ in das Verzeichnis der installierten „Component_Application“.

Die Tabelle „IsolatedComponent“ umfasst die folgenden Spalten:

Spalte Typ Schlüssel Nullwerte zulässig
Component_Shared Identifier J N
Component_Application Identifier J N

 

Spalten

Component_Shared

Fremdschlüssel in der Tabelle Component. Die Komponente, die die freigegebene Datei enthält, in der Regel eine DLL. Die DLL sollte die Schlüsseldatei für diese Komponente sein. Es muss sich um eine andere Komponente als die in der Spalte „Component_Application“ aufgeführte Komponente handeln.

Die freigegebene Komponente steuert die Registrierung aller isolierten Kopien der Komponente und muss das Flag msidbComponentAttributesSharedDllRefCount in der Spalte „Attributes“ der Tabelle „Component“ festgelegt haben. Dadurch wird sichergestellt, dass das Installationsprogramm die Lebensdauer der freigegebenen Komponente verwalten kann.

Component_Application

Fremdschlüssel in der Tabelle Component. Die Komponente mit der EXE-Datei, die die freigegebene Datei lädt. Die EXE-Datei sollte die Schlüsseldatei für diese Komponente sein. Es muss sich um eine andere Komponente als die in der Spalte „Component_Shared“ aufgeführte Komponente handeln.

Überprüfen

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97