다음을 통해 공유


내부 일관성 계산기 - ICE

ICE라고도 하는 내부 일관성 평가기는 VBScript, JScript 또는 DLL 또는 EXE로 작성된 사용자 지정 작업입니다. 이러한 사용자 지정 작업이 실행되면 데이터베이스 레코드에서 개별적으로 검사할 때 유효하지만 전체 데이터베이스의 컨텍스트에서 잘못된 동작이 발생할 수 있는 항목을 데이터베이스에 검색합니다. 이는 MsiViewModify사용하여 개별 레코드에서 수행되는 유효성 검사와 다릅니다.

예를 들어 구성 요소 테이블MsiViewModify사용하여 개별적으로 테스트할 때 모두 유효한 여러 구성 요소가 나열될 수 있습니다. 그러나 MsiViewModify 두 구성 요소가 구성 요소 코드와 동일한 GUID 사용하는 경우 오류를 catch하지 않습니다. ICE08 사용자 지정 작업은 구성 요소 테이블에 중복 구성 요소 코드 GUID가 포함되어 있지 않은지 확인하도록 설계되었습니다.

ICE 사용자 지정 작업은 다음 네 가지 종류의 메시지를 반환합니다.

  • 오류 오류 메시지는 잘못된 동작을 일으키는 데이터베이스 작성을 보고합니다. 예를 들어 중복 구성 요소 GUID로 인해 설치 관리자가 구성 요소를 잘못 등록합니다.
  • 경고 경고 메시지는 특정 경우에 잘못된 동작을 일으키는 데이터베이스 작성을 보고합니다. 경고는 데이터베이스 작성의 예기치 않은 부작용을 보고할 수도 있습니다. 예를 들어 이름에 있는 문자의 대/소문자만 다른 두 조건에서 동일한 속성 이름을 입력합니다. 설치 관리자는 대/소문자를 구분하므로 설치 관리자는 이러한 속성을 다른 속성으로 처리합니다.
  • 오류 오류 메시지는 ICE 사용자 지정 작업의 실패를 보고합니다. 오류는 일반적으로 ICE가 실행할 수 없는 심각한 문제가 있는 데이터베이스에 의해 발생합니다.
  • 정보 정보 메시지는 ICE의 정보를 제공하며 데이터베이스에 문제가 있음을 나타내지 않습니다. 종종 간단한 설명과 같이 ICE 자체에 대한 정보입니다. ICE가 실행되면 진행률 정보를 제공할 수도 있습니다.

자세한 내용은 내부 일관성 평가기 사용하는참조하세요.