Share via


격리된 구성 요소 제거

Windows Installer는 패키지에 격리된 구성 요소가 포함된 경우 애플리케이션을 제거하는 동안 다음 작업을 수행합니다. 일반적으로 Component_Shared Component_Application 및 기타 클라이언트 실행 파일에서 공유하는 DLL입니다.

제거

  • Component_Application도 제거되는 경우에만 Component_Application을 포함하는 폴더에서 Component_Shared의 파일을 제거합니다.
  • 구성 요소 테이블에서 msidbComponentAttributesSharedDllRefCount 비트가 설정된 경우 SharedDLL refcount가 감소합니다.
  • Component_Application을 포함하는 폴더에서 .LOCAL 0-바이트 파일을 제거합니다.
  • Component_Shared의 클라이언트 목록에서 Component_Application을 제거합니다.
  • 평소와 같이 Component_Application의 모든 리소스를 제거합니다.

Component_Shared의 클라이언트 목록에 다른 제품이 남아 있는 경우:

  • Component_Shared의 공유 위치에서 파일을 제거하지 않습니다.

Component_Shared에 대한 SharedDLL refcount가 증가된 후 0인 경우 또는 Component_Shared의 나머지 다른 클라이언트가 없는 경우:

  • 공유 위치에서 Component_Shared의 파일을 제거합니다.
  • 이 구성 요소와 관련된 모든 제거 작업을 처리합니다.