IsolatedComponent Table
Elke record van de tabel IsolatedComponent koppelt het onderdeel dat is opgegeven in de kolom Component_Application (meestal een .exe) aan het onderdeel dat is opgegeven in de kolom Component_Shared (meestal een gedeelde DLL). Met de actie IsolateComponents installeert u een kopie van Component_Shared in een privélocatie voor gebruik door Component_Application. Hiermee wordt de Component_Application geïsoleerd van andere kopieën van Component_Shared die kunnen worden geïnstalleerd op een gedeelde locatie op de computer. Zie Geïsoleerde onderdelen.
Als u één Component_Shared aan meerdere Component_Application wilt koppelen, neemt u een afzonderlijke record op voor elk paar in de tabel IsolatedComponents. Het installatieprogramma kopieert de bestanden van Component_Shared naar de map van elke Component_Application die is geïnstalleerd.
De tabel IsolatedComponent heeft de volgende kolommen.
Kolom | Type | Sleutel | Null-waarde |
---|---|---|---|
Component_Shared | id- | Y | N |
Component_Application | id- | Y | N |
Kolommen
-
Component_Shared
-
Refererende sleutel in de tabel Component. Het onderdeel dat het gedeelde bestand bevat, meestal een DLL. Het DLL-bestand moet het sleutelbestand voor dit onderdeel zijn. Dit moet een ander onderdeel zijn dan vermeld in de kolom Component_Application.
Het gedeelde onderdeel bepaalt de registratie voor alle geïsoleerde kopieën van het onderdeel en moet de vlag msidbComponentAttributesSharedDllRefCount hebben vlag ingesteld in de kolom Kenmerken van de tabel Component. Dit zorgt ervoor dat het installatieprogramma de levensduur van het gedeelde onderdeel kan beheren.
-
Component_Application
-
Refererende sleutel in de tabel Component. Het onderdeel met de .exe waarmee het gedeelde bestand wordt geladen. De .exe moet het sleutelbestand voor dit onderdeel zijn. Dit moet een ander onderdeel zijn dan vermeld in de kolom Component_Shared.
Validering