Freigeben über


IsolatedComponent-Tabelle

Jeder Datensatz der Tabelle "IsolatedComponent" ordnet die in der spalte Component_Application angegebene Komponente (häufig eine .exe) der komponente zu, die in der spalte Component_Shared angegeben ist (häufig eine freigegebene DLL). Die IsolateComponents-Aktion eine Kopie von Component_Shared an einem privaten Speicherort für die Verwendung durch Component_Application installiert. Dadurch wird die Component_Application von anderen Kopien von Component_Shared isoliert, die möglicherweise an einem freigegebenen Speicherort auf dem Computer installiert werden. Siehe isolierte Komponenten.

Um eine Component_Shared mit mehreren Component_Application zu verknüpfen, schließen Sie einen separaten Datensatz für jedes Paar in der Tabelle "IsolatedComponents" ein. Das Installationsprogramm kopiert die Dateien von Component_Shared in das Verzeichnis jeder installierten Component_Application.

Die Tabelle "IsolatedComponent" enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Component_Shared Bezeichner Y N
Component_Application Bezeichner Y N

 

Spalten

Component_Shared

Fremdschlüssel in der Component-Tabelle. Die Komponente, die die freigegebene Datei enthält, in der Regel eine DLL. Die DLL sollte die Schlüsseldatei für diese Komponente sein. Dies muss eine andere Komponente sein als in der spalte Component_Application aufgeführt.

Die freigegebene Komponente steuert die Registrierung für alle isolierten Kopien der Komponente und muss die msidbComponentAttributesSharedDllRefCount Flag in der Spalte "Attribute" der Component-Tabelle festgelegt haben. Dadurch wird sichergestellt, dass das Installationsprogramm die Lebensdauer der freigegebenen Komponente verwalten kann.

Component_Application

Fremdschlüssel in der Component-Tabelle. Die Komponente, die die .exe enthält, die die freigegebene Datei lädt. Die .exe sollte die Schlüsseldatei für diese Komponente sein. Dies muss eine andere Komponente sein als in der Spalte Component_Shared aufgeführt.

Validierung

ICE03-
ICE06-
ICE32-
ICE62-
ICE66-
ICE97-