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