Izolowanie akcjiComponents
Akcja IsolateComponents instaluje kopię składnika (często udostępnioną bibliotekę DLL) do lokalizacji prywatnej do użycia przez określoną aplikację (zazwyczaj .exe). Spowoduje to odizolowanie aplikacji od innych kopii składnika, które mogą być zainstalowane w lokalizacji udostępnionej na komputerze. Aby uzyskać więcej informacji, zobacz Izolowane składniki.
Akcja odwołuje się do każdego rekordu tabeli IsolatedComponent i kojarzy pliki składnika wymienionego w polu Component_Shared ze składnikiem wymienionym w polu Component_Application. Instalator instaluje pliki Component_Shared w tym samym katalogu co Component_Application. Instalator generuje plik w tym katalogu o zerowej długości bajtów, o krótkiej nazwie nazwy pliku klucza dla Component_Application (zazwyczaj jest to ta sama nazwa pliku co .exe) dołączana do pliku lokalnego. Akcja IsolatedComponent nie ma wpływu na instalację Component_Application. Odinstalowanie Component_Application spowoduje również usunięcie plików Component_Shared i pliku lokalnego z katalogu.
Ograniczenia sekwencji
Akcję IsolateComponents można używać tylko w tabeli InstallUISequence i tabeli InstallExecuteSequence. Ta akcja musi pojawić się po akcji CostInitialize i przed akcją CostFinalize.
Komunikaty ActionData
Brak komunikatów ActionData.
Uwagi
Jeśli kolumna Warunek dla akcji IsolateComponents zwróci wartość True lub pozostanie pusta, instalator izoluje wszystkie składniki wymienione w tabeli IsolatedComponent. Jeśli kolumna Warunek zwróci wartość False, instalator ignoruje tabelę IsolatedComponent i udostępnia składniki zwykle. Właściwość RedirectedDllSupport może służyć do warunku tej akcji. Aby uzyskać więcej informacji, zobacz Using a Sequence Table.