IsolatedComponent 테이블

IsolatedComponent 테이블의 각 레코드는 Component_Application 열에 지정된 구성 요소(일반적으로 .exe)를 Component_Shared 열에 지정된 구성 요소(일반적으로 공유 DLL)와 연결합니다. IsolateComponents 작업은 Component_Application 사용할 개인 위치에 Component_Shared 복사본을 설치합니다. 이렇게 하면 컴퓨터의 공유 위치에 설치될 수 있는 Component_Shared의 다른 복사본에서 Component_Application이 격리됩니다. 격리된 구성 요소를 참조하세요.

하나의 Component_Shared를 여러 Component_Application에 연결하려면 IsolatedComponents 테이블에 각 쌍에 대해 별도의 레코드를 포함합니다. 설치 관리자는 Component_Shared의 파일을 설치된 각 Component_Application 디렉터리에 복사합니다.

IsolatedComponent 테이블에는 다음과 같은 열이 있습니다.

Column 형식 Nullable
Component_Shared 식별자 Y N
Component_Application 식별자 Y N

 

Component_Shared

Component 테이블의 외부 키입니다. 공유 파일(일반적으로 DLL)을 포함하는 구성 요소입니다. DLL은 이 구성 요소의 키 파일이어야 합니다. Component_Application 열에 나열된 구성 요소와는 다른 구성 요소여야 합니다.

공유 구성 요소는 구성 요소의 격리된 모든 복사본에 대한 등록을 제어하며 Component 테이블의 Attributes 열에 msidbComponentAttributesSharedDllRefCount 플래그가 설정되어 있어야 합니다. 이렇게 하면 설치 관리자가 공유 구성 요소의 수명을 관리할 수 있습니다.

Component_Application

Component 테이블의 외부 키입니다. 공유 파일을 로드하는 .exe 포함하는 구성 요소입니다. .exe는 이 구성 요소의 키 파일이어야 합니다. Component_Shared 열에 나열된 구성 요소와는 다른 구성 요소여야 합니다.

유효성 검사

ICE03
ICE06
ICE32
ICE62
ICE66
ICE97