다음을 통해 공유


Windows Installer 및 Windows 리소스 보호 사용

Windows Installer는 Windows Server 2008 이상 및 Windows Vista 이상에서 필수 시스템 파일, 폴더 및 레지스트리 정보를 설치할 때 Windows 리소스 보호(WRP)를 준수합니다.

Windows Server 2008 및 Windows Vista의 WRP는 Windows Server 2003, Windows XP 및 Windows 2000의 Windows 파일 보호(WFP)를 대체합니다. Windows Installer 개발자는 Windows Server 2008 이상 및 Windows Vista 이상에서 설치 관리자가 보호된 리소스를 처리하는 방법에 다음과 같은 변경 내용을 유의해야 합니다.

  • Windows Server 2008 이상 또는 Windows Vista 이상에서 실행하는 경우 Windows Installer는 WRP로 보호되는 파일의 설치를 건너뛰고 설치 관리자는 로그 파일에 경고를 입력하고 나머지 설치를 오류 없이 계속합니다. Windows Server 2003, Windows XP 및 Windows 2000에서 Windows Installer가 WFP로 보호된 파일을 발견하면 설치 관리자는 WFP에 파일 설치를 요청합니다.
  • Windows Server 2008 이상 또는 Windows Vista 이상에서 WRP는 파일 외에도 레지스트리 키를 보호할 수 있습니다. Windows Installer에서 WRP로 보호된 레지스트리 키를 발견하면 설치 관리자는 해당 레지스트리 키의 설치를 건너뛰고, 설치 관리자는 로그 파일에 경고를 입력하고, 나머지 설치를 오류 없이 계속 진행합니다.
  • Windows Installer 구성 요소에 WRP로 보호되는 파일 또는 레지스트리 키가 포함된 경우 이 리소스를 구성 요소의 KeyPath로 사용해야 합니다. 이 경우 Windows Installer는 구성 요소를 설치, 업데이트 또는 제거하지 않습니다. 보호된 리소스를 설치 패키지에 포함해서는 안 됩니다. 대신 Windows 리소스 보호지원되는 리소스 교체 메커니즘 사용해야 합니다.

WRP에 대한 자세한 내용은 Windows 리소스 보호Microsoft Technet에서 제공되는 정보를 참조하세요.

Windows Server 2003 및 Windows XP/2000 용 WFP

Windows Installer는 Windows Server 2003, Windows XP 및 Windows 2000에 필수 시스템 파일을 설치할 때 Windows 파일 보호(WFP)를 준수합니다. 애플리케이션의 무인 설치에 의해 보호된 시스템 파일이 수정되면 WFP는 파일을 확인된 파일 버전으로 복원합니다.

Windows Installer는 보호된 파일을 설치하거나 바꾸려고 시도하지 않습니다. InstallFiles 작업 또는 InstallFiles가 Windows Server 2003, Windows XP 또는 Windows 2000에 보호된 파일을 설치하려고 시도하기 전에 예약된 다른 작업이 있으면 설치 관리자는 보호된 파일을 설치하거나 교체하라는 요청과 함께 WFP를 호출합니다. 설치 관리자는 InstallFiles 작업을 실행한 직후 WFP에서 파일 설치를 요청합니다. WFP는 사용자 시스템의 파일을 보호된 파일의 캐시 된 버전으로 설치하거나 교체합니다. 이것은 캐시에서 설치된 파일의 버전이 애플리케이션에 필요한 버전임을 보장하지는 않습니다. WFP가 파일을 설치한 후 설치 관리자는 이 버전이 패키지의 버전과 일치하는지 여부를 결정합니다. 패키지의 파일 버전이 설치된 버전보다 높은 경우 설치 관리자는 시스템을 업데이트할 수 없으며 애플리케이션에 운영 체제 업데이트가 필요할 수 있음을 사용자에게 알립니다.

InstallFiles가 시스템에 아직 설치되지 않은 보호된 파일을 설치하거나 바꾸려고 시도하면 설치 관리자가 WFP를 호출하여 파일을 설치할 수 없습니다. 이런 경우 설치 관리자는 시스템을 업데이트할 수 없으며 애플리케이션에 운영 체제 업데이트가 필요할 수 있음을 사용자에게 알릴 수 있습니다.

또한 설치 관리자는 파일을 제거할 때 WFP를 확인하고 보호된 시스템 파일을 제거하려고 시도하지 않습니다.

WFP로 보호되는 구성 요소 키 파일

Windows Installer 구성 요소에 WFP 파일이 포함된 경우 이 파일을 구성 요소의 키 패스로 지정해야 합니다.

설치 관리자가 Windows Server 2003, Windows XP 또는 Windows 2000에 구성 요소의 키 파일을 설치하려고 하면 먼저 WFP를 호출하여 키 파일이 보호되는지 확인합니다. 구성 요소의 키 파일이 WFP로 보호되고 해당 키 파일이 이미 설치된 경우 패키지의 키 파일 버전이 설치된 버전보다 높은 경우에만 설치 관리자가 구성 요소를 업데이트합니다. 설치 패키지에서 구성 요소가 설치되도록 지정하고 구성 요소의 키 파일이 현재 설치되어 있지 않은 경우 키 파일이 보호되는지 여부와 관계없이 설치 관리자가 구성 요소를 설치합니다. WFP로 보호되는 키 파일이 있는 구성 요소가 설치되면 영구적으로 설치되고 설치 관리자는 구성 요소를 제거하거나 대체하지 않습니다.

WFP별 어셈블리 설치

어셈블리용 WFP는 시스템 파일용 WFP와 다릅니다.

WFP는 보호된 시스템 파일을 바꾸려는 시도를 감지하여 Windows Server 2003, Windows XP 및 Windows 2000 시스템 파일을 보호합니다. 이 보호는 WFP가 보호된 디렉터리의 파일에 대한 디렉터리 변경 알림을 받은 후에 트리거됩니다. WFP는 이 알림을 받으면 어떤 파일이 변경되었는지 확인합니다. 파일이 보호되는 경우 WFP는 정적 카탈로그 파일에서 파일 서명을 조회하여 새 파일이 올바른 버전인지 확인합니다. 파일 버전이 올바르지 않으면 시스템은 캐시 또는 배포 미디어에서 파일을 올바른 버전으로 바꿉니다.

반면, 어셈블리의 WFP는 동적입니다. WFP는 파일이 공유 side-by-side 어셈블리 캐시에 추가될 때 파일로 확장됩니다. 어셈블리가 손상되면 WFP는 설치 관리자가 파일을 바꾸라고 요청합니다. Windows Installer는 원본 패키지에 액세스할 수 있는지에 따라 파일을 바꿀 수도 있고 대체하지 못할 수도 있습니다. 원본 패키지에 액세스할 수 없는 경우 WFP는 파일을 복원할 수 없다는 대화 상자를 표시합니다.

%windir%\winsxs에 설치된 관리되지 않는 공유 side-by-side 어셈블리는 WFP로 보호됩니다. 애플리케이션 디렉터리에 설치된 관리되지 않는 프라이빗 어셈블리는 WFP로 보호되지 않습니다. 애플리케이션 디렉터리 또는 %windir%\assembly\gac에 설치된 관리형 전역 어셈블리는 WFP로 보호되지 않습니다.

Windows 리소스 보호