다음을 통해 공유


설치 중 CRC 확인

파일에 대한 CRC(순환 중복 검사)는 Windows Installer에서 사용할 수 있습니다. CRC 검사는 체크섬과 유사한 오류 검사 메커니즘으로, 애플리케이션에서 파일의 정보가 수정되었는지 여부를 확인할 수 있습니다. Windows Installer에서 파일 복사를 완료한 후 원본 파일과 대상 파일 모두에서 CRC 값을 가져옵니다. 설치 관리자는 파일에 스탬프가 지정된 원래 CRC를 확인하고 이를 복사본에서 계산된 CRC와 비교합니다. 원래 CRC 값이 null이 아니고 복사본에서 계산된 CRC와 다른 경우 CRC 검사가 실패합니다. 원래 CRC가 null이면 확인이 수행되지 않습니다.

Windows Installer는 다음과 같은 경우에 파일에 대해 CRC 검사를 수행합니다.

  • MSICHECKCRCS 속성이 설정되어 있고 msidbFileAttributesChecksum파일 테이블의 파일 레코드의 특성 필드에 포함되어 있는 경우. 설치 관리자는 파일을 설치, 복제 또는 이동한 후 CRC 검사를 한 번 수행합니다.
  • MSICHECKCRCS 속성이 설정되고 msidbFileAttributesChecksum파일 테이블내의 파일 레코드의 특성 필드에 포함된 경우, 설치 관리자는 파일을 패치한 후 CRC 검사를 수행합니다.
  • msidbFileAttributesChecksum파일 테이블파일 레코드의 특성 필드에 포함된 경우 설치 관리자는 이미지를 바인딩하기 전에 CRC 검사를 수행합니다.

이미지를 바인딩하기 전에 검사에 실패하면 설치 관리자는 로그 파일에서 다음 두 오류를 보고하고 파일을 바인딩하지 않고 설치를 계속합니다.

코드 메시지
2941 파일 [2]에 대한 CRC를 계산할 수 없습니다.
2942 BindImage 작업이 [2] 파일에서 실행되지 않았습니다.

 

압축되지 않은 파일이 복사, 복제 또는 패치된 후 검사가 실패하면 설치 관리자가 다음 오류를 보고합니다. 이 오류는 압축된 파일이 복사된 후 검사가 실패하는 경우에도 보고됩니다. 파일에 msidbFileAttributesVital 특성이 경우 파일은 설치에 중요한 것으로 간주되며 사용자는 설치를 다시 시도하거나 취소하는 옵션을 받습니다. 파일이 파일 테이블의 특성 열에 활성화되지 않은 것으로 표시되면 사용자는 오류를 무시하고 설치를 계속, 다시 시도 또는 취소할 수 있습니다.

코드 메시지
1331 [2] 파일을 올바르게 복사하지 못했습니다. CRC 오류입니다.

 

압축되지 않은 파일만 이동됩니다. 압축되지 않은 파일을 이동한 후 검사가 실패하면 설치 관리자가 다음 오류를 표시합니다. 파일에 msidbFileAttributesVital 특성이 경우 파일은 설치에 중요한 것으로 간주되며 설치에 실패합니다. 파일 테이블특성 열에 파일이 비활성 파일로 표시되면 사용자는 오류를 취소하거나 무시하고 설치를 계속하는 옵션을 가져옵니다.

코드 메시지
1332 [2] 파일을 올바르게 이동하지 못했습니다. CRC 오류입니다.

 

압축되지 않은 파일이 패치된 후 검사가 실패하면 설치 관리자가 다음 오류를 표시합니다. 파일에 msidbFileAttributesVital 특성이 경우 파일은 설치에 중요한 것으로 간주되며 설치에 실패합니다. 파일 테이블특성 열에 파일이 비활성 파일로 표시되면 사용자는 오류를 취소하거나 무시하고 설치를 계속하는 옵션을 가져옵니다.

코드 메시지
1333 [2] 파일을 올바르게 패치하지 못했습니다. CRC 오류입니다.