Windows Installer 및 Windows 리소스 보호 사용
Windows Installer는 Windows Server 2008 이상 및 Windows Vista 이상에서 필수 시스템 파일, 폴더 및 레지스트리 정보를 설치할 때 WRP(Windows 리소스 보호)를 준수합니다.
Windows Server 2008 및 Windows Vista의 WRP는 Windows Server 2003, Windows XP 및 Windows 2000의 WFP(Windows 파일 보호)를 대체합니다. 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에 필수 시스템 파일을 설치할 때 WFP(Windows 파일 보호)를 준수합니다. 보호된 시스템 파일이 애플리케이션의 무인 설치에 의해 수정되면 WFP는 파일을 확인된 파일 버전으로 복원합니다.
Windows Installer는 보호된 파일을 설치하거나 교체하려고 시도하지 않습니다. 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는 공유 병렬 어셈블리 캐시에 추가되므로 파일로 확장됩니다. 어셈블리가 손상되면 WFP는 설치 관리자가 파일을 바꾸라고 요청합니다. Windows Installer는 원본 패키지에 액세스할 수 있는지 여부에 따라 파일을 바꿀 수도 있고 그렇지 않을 수도 있습니다. 원본 패키지에 액세스할 수 없는 경우 WFP는 파일을 복원할 수 없다는 대화 상자를 표시합니다.
%windir%\winsxs에 설치된 관리되지 않는 공유 병렬 어셈블리는 WFP로 보호됩니다. 애플리케이션 디렉터리에 설치된 관리되지 않는 프라이빗 어셈블리는 WFP로 보호되지 않습니다. 애플리케이션 디렉터리 또는 %windir%\assembly\gac에 설치된 관리되는 전역 어셈블리는 WFP에 의해 보호되지 않습니다.
관련 항목