다음을 통해 공유


IsolateComponents 작업

IsolateComponents 작업은 특정 애플리케이션(일반적으로 .exe)에서 사용하기 위해 구성 요소(일반적으로 공유 DLL)의 복사본을 프라이빗 위치에 설치합니다. 이렇게 하면 컴퓨터의 공유 위치에 설치될 수 있는 구성 요소의 다른 복사본에서 애플리케이션이 격리됩니다. 자세한 내용은 격리된 구성 요소를 참조하세요.

작업은 IsolatedComponent 테이블의 각 레코드를 참조하고 Component_Shared 필드에 나열된 구성 요소의 파일을 Component_Application 필드에 나열된 구성 요소와 연결합니다. 설치 관리자는 Component_Application과 동일한 디렉터리에 Component_Shared 파일을 설치합니다. 설치 관리자는 이 디렉터리에 길이가 0바이트인 파일을 생성하고 Component_Application 키 파일의 짧은 파일 이름(일반적으로 .exe 파일 이름과 동일)에 .local이 추가되도록 합니다. IsolatedComponent 작업은 Component_Application 설치에 영향을 주지 않습니다. Component_Application을 제거하면 디렉터리에서 Component_Shared 파일과 .local 파일도 제거됩니다.

시퀀스 제한

IsolateComponents 작업은 InstallUISequence 테이블InstallExecuteSequence 테이블에서만 사용할 수 있습니다. 이 작업은 CostInitialize 작업 이후와 CostFinalize 작업 이전에 와야 합니다.

ActionData 메시지

ActionData 메시지가 없습니다.

설명

IsolateComponents 작업의 조건 열이 True로 평가되거나 비어 있는 경우 설치 관리자는 IsolatedComponent 테이블에 나열된 모든 구성 요소를 격리합니다. 조건 열이 False로 평가되면 설치 관리자는 IsolatedComponent 테이블을 무시하고 일반적인 구성 요소를 공유합니다. RedirectedDllSupport 속성을 사용하여 이 작업의 조건을 지정할 수 있습니다. 자세한 내용은 시퀀스 테이블 사용을 참조하세요.