다음을 통해 공유


설치 중 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 특성이 있는 경우 파일은 설치에 중요한 것으로 간주되며 사용자는 설치를 다시 시도하거나 취소할 수 있는 옵션을 가져옵니다. 파일이 File 테이블의 Attributes 열에 중요하지 않은 것으로 표시되면 사용자는 오류를 무시하고 설치를 계속하거나 다시 시도 또는 취소할 수 있습니다.

코드 메시지
1331 [2] 파일을 제대로 복사하지 못했습니다. CRC 오류입니다.

 

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

코드 메시지
1332 [2] 파일을 제대로 이동하지 못했습니다. CRC 오류입니다.

 

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

코드 메시지
1333 [2] 파일을 제대로 패치하지 못했습니다. CRC 오류입니다.