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

 

ICE 참조