다음을 통해 공유


비활성 파일 제거

사용자의 컴퓨터에서 제거했어야 하는 파일이 제거를 실행한 후에도 설치된 상태로 남아 있으면 설치 프로그램이 다음 이유 중 하나 이상으로 인해 해당 파일이 포함된 구성 요소를 제거하지 못하는 것일 수 있습니다.

  • Component 테이블의 Attributes 열에 있는 구성 요소에 대해 msidbComponentAttributesPermanent 비트가 설정되었습니다.

  • Component 테이블의 ComponentId 열에 있는 구성 요소에 대한 값이 입력되지 않았습니다.

  • 구성 요소가 여전히 설치된 다른 애플리케이션 또는 기능에서 사용됩니다.

  • Condition 테이블에는 설치 중에 기능을 사용하도록 설정하고 제거 중에 기능을 사용하지 않도록 설정하는 조건이 지정되어 있습니다.

  • 구성 요소의 키 파일에서 HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs에 이전 참조 수가 있습니다.

  • 구성 요소는 System 폴더에 설치되고 구성 요소의 모든 파일에서 HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs에 이전 참조 수가 있습니다.

  • Windows Installer는 WRP(Windows 리소스 보호)로 보호되는 파일 또는 레지스트리 키를 제거하지 않습니다. 자세한 내용은 Windows Installer 및 Windows 리소스 보호 사용을 참조하세요. Windows Server 2003, Windows XP 및 Windows 2000에서 설치 관리자는 WFP(Windows 파일 보호)로 보호되는 파일을 제거하지 않습니다. 구성 요소의 키 경로 파일 또는 레지스트리 키가 WFP 또는 WRP로 보호되는 경우 설치 관리자는 구성 요소를 제거하지 않습니다.

    참고

    Windows Installer는 WRP로 보호되는 리소스를 설치, 업데이트 또는 제거하지 않으므로 보호된 리소스를 설치 패키지에 포함하면 안 됩니다. 대신 Windows 리소스 보호 섹션에서 설명하는 지원되는 리소스 교체 메커니즘만 사용합니다.