기존 패키지 프라이빗에서 비 COM 구성 요소 만들기
관리자는 서버와 클라이언트 간의 관계에 격리된 구성 요소를 지정하여 클라이언트 애플리케이션이 다른 애플리케이션에 영향을 주지 않고 기존 패키지에서 COM이 아닌 서버의 동일한 복사본을 항상 사용하도록 강제할 수 있습니다. 이렇게 하면 서버 구성 요소의 프라이빗 복사본이 클라이언트 애플리케이션에서 단독으로 사용되는 위치에 설치됩니다. 관리자는 변환 또는 패키지 제작 도구를 사용하여 다음을 수행해야 합니다.
- 서버 DLL 및 .exe 클라이언트를 별도의 구성 요소에 배치합니다.
- Component_Shared 열의 클라이언트 구성 요소와 Component_Application 열의 클라이언트 애플리케이션을 사용하여 IsolatedComponent 테이블 레코드를 입력합니다. 시퀀스 테이블에 IsolateComponents 작업 포함합니다.
- Component_Shared를 위한 Component 테이블 레코드에서 msidbComponentAttributesSharedDllRefCount 비트를 설정합니다. 설치 관리자는 다른 설치 기술과 공유가 있는 경우 공유 파일 및 등록을 보호하기 위해 공유 위치에 대한 이 전역 참조가 필요합니다.