ICE36
ICE36은 아이콘 테이블의 모든 아이콘이 ARPPRODUCTICON 속성 또는 클래스, ProgId또는 바로 가기 테이블에 한 번 이상 나열되어 있는지 확인합니다.
보급 알림 중에 설치 관리자는 사용자의 컴퓨터에 아이콘 테이블에 나열된 모든 아이콘을 설치합니다. 아이콘 테이블에 사용하지 않는 아이콘이 있으면 설치가 실행되지 않지만 .msi 파일의 크기와 기능을 보급하는 데 필요한 시간과 공간이 불필요하게 증가합니다.
속성 또는 테이블에서 아이콘을 참조하지 않고 런타임에 참조를 만들기 위해 제공되는 UI가 없는 경우 더 나은 성능을 얻으려면 아이콘을 제거해야 합니다.
결과
ICE36은 클래스, ProgId또는 바로 가기 테이블에서 참조되지 않는 아이콘이 아이콘 테이블에 있고 런타임에 이러한 참조를 만들기 위해 제공되는 UI가 없는 경우 메시지를 게시합니다.
본보기
ICE36은 표시된 예제에 대해 다음 오류를 보고합니다.
Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.
아이콘 테이블(부분)
이름 | 데이터 |
---|---|
Icon1 | Control1 |
Icon2 | Control2 |
아이콘3 | Control3 |
Icon4 | Control4 |
ProgID 테이블(부분)
ProgID |
---|
Property1 |
클래스 테이블(부분)
CLSID |
---|
{3E469ABA-3644-11d2-8892-00A0C981B015} |
바로 가기 테이블(부분)
지름길 | 아이콘_ |
---|---|
Shortcut1 | Icon2 |
관련 항목