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