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