Delen via


De actie IsolateComponents

De actie IsolateComponents installeert een kopie van een onderdeel (meestal een gedeelde DLL) in een privélocatie voor gebruik door een specifieke toepassing (meestal een .exe). Hiermee wordt de toepassing geïsoleerd van andere kopieën van het onderdeel dat kan worden geïnstalleerd op een gedeelde locatie op de computer. Zie Geïsoleerde onderdelenvoor meer informatie.

De actie verwijst naar elke record van de tabel IsolatedComponent en koppelt de bestanden van het onderdeel dat in het Component_Shared veld wordt vermeld aan het onderdeel dat in het veld Component_Application wordt vermeld. Het installatieprogramma installeert de bestanden van Component_Shared in dezelfde map als Component_Application. Het installatieprogramma genereert een bestand in deze map, nul bytes lang, met de korte bestandsnaamnaam van het sleutelbestand voor Component_Application (meestal is dit dezelfde bestandsnaam als de .exe) toegevoegd aan .local. De actie IsolatedComponent heeft geen invloed op de installatie van Component_Application. Als u Component_Application verwijdert, worden ook de Component_Shared-bestanden en het lokale bestand uit de map verwijderd.

Sequentiebeperkingen

De actie IsolateComponents kan alleen worden gebruikt in de tabel InstallUISequence en de tabel InstallExecuteSequence. Deze actie moet worden uitgevoerd na de actie CostInitialize en vóór de actie CostFinalize.

ActionData-berichten

Er zijn geen ActionData-berichten.

Opmerkingen

Als de kolom Voorwaarde voor de actie IsolateComponents waar oplevert of leeg is, wordt alle onderdelen die in de tabel IsolatedComponent worden vermeld, geïsoleerd. Als de kolom Voorwaarde onwaar evalueert, negeert het installatieprogramma de tabel IsolatedComponent en deelt de onderdelen normaal. De eigenschap RedirectedDllSupport kan worden gebruikt om deze actie te voorwaarden. Zie Een reekstabel gebruikenvoor meer informatie.