ICE35
ICE35는 캐비닛 파일에 저장된 압축 파일을 포함하는 구성 요소가 원본에서 실행되도록 설정되지 않았는지 확인합니다. Windows Installer 2.0 이상에서는 이 제한이 제거되었습니다.
ICE35는 Media 테이블의 캐비닛 열을 쿼리하여 압축되어 캐비닛 파일에 저장되는 파일을 확인합니다. File 테이블을 쿼리하여 이러한 파일이 포함된 구성 요소를 확인합니다. 마지막으로 Component 테이블을 확인하여 원본에서 실행 비트가 Attributes 열에 설정되어 있는지 여부를 확인합니다.
결과
ICE35는 Component 테이블의 Attributes 열에 msidbComponentAttributesSourceOnly 비트가 설정된 구성 요소에 속하는 캐비닛 파일에 저장된 압축 파일이 있는 경우 오류 메시지를 게시합니다. Windows Installer 2.0 이상에서는 이 문제가 오류에서 경고 메시지로 변경되었습니다. Windows Installer 2.0 이상만 지원하는 패키지에는 요약 정보 스트림의 PID_PAGECOUNT 속성이 200 이상 값으로 설정됩니다.
ICE35는 Component 테이블의 Attributes 열에 msidbComponentAttributesOptional 비트가 설정된 구성 요소에 속하는 캐비닛 파일에 저장된 압축 파일이 있는 경우 경고 메시지를 게시합니다. 이 경고 메시지는 Windows Installer 2.0 이상에서 제거되었습니다.
구성 요소의 여러 파일이 캐비닛 파일에 있는 경우 ICE35는 원본 비트 집합에서 실행된 각 파일에 대한 오류를 보고합니다.
예
ICE35는 Windows Installer 버전 2.0 이전 버전을 사용하여 표시된 예제에 대해 다음과 같은 오류 및 경고를 보고합니다.
ICE35 오류 | 설명 |
---|---|
오류: 구성 요소 Component3은 멤버 파일 'File3'이 압축되어 있으므로 원본에서만 실행할 수 없습니다. | 캐비닛 파일에 저장된 압축 파일이 있으며 이 파일은 Component 테이블의 Attributes 열에 SourceOnly 비트가 설정된 구성 요소에 속합니다. 이 오류를 해결하려면 Component2 특성 값의 하위 2비트를 로컬 전용을 의미하는 "00"으로 변경하거나 CAB 파일에서 File4를 제거합니다. |
오류: 구성 요소 Component3은 멤버 파일 'File3'이 압축되어 있으므로 원본에서만 실행할 수 없습니다. | 캐비닛 파일에 저장된 압축 파일이 있으며 이 파일은 Component 테이블의 Attributes 열에 SourceOnly 비트가 설정된 구성 요소에 속합니다. 구성 요소의 파일이 모두 동일한 미디어에서 시작되는 것은 아니므로 ICE35는 캐비닛에 있는 구성 요소의 각 파일에 대한 오류를 보고합니다. 이 오류를 해결하려면 Component2 특성 값의 하위 2비트를 로컬 전용을 의미하는 "00"으로 변경하거나 CAB 파일에서 File4를 제거합니다. |
Media 테이블(부분)
DiskID | LastSequence | 캐비닛 |
---|---|---|
1 | 2 | |
2 | 4 | One.cab |
3 | 5 | #Two.cab |
File 테이블(부분)
파일 | Component_ | 시퀀스 |
---|---|---|
File1 | Component1 | 1 |
File2 | Component2 | 2 |
File3 | Component2 | 3 |
File4 | Component3 | 4 |
File5 | Component3 | 5 |
Component 테이블(부분)
구성 요소 | 특성 |
---|---|
Component1 | 0 |
Component2 | 2 |
Component3 | 1 |
Shortcut 테이블(부분)
바로 가기 | Icon_ |
---|---|
Shortcut1 | Icon2 |
요약 정보 스트림의 Word Count Summary 속성을 사용하여 파일을 압축된 것으로 표시할 수도 있습니다.
관련 항목