Udostępnij za pośrednictwem


ICE36

ICE36 sprawdza, czy każda ikona w tabeli Icon jest wymieniona co najmniej raz we właściwości ARPPRODUCTICON lub Class, ProgIdlub shortcut tables.

Podczas anonsu instalator instaluje wszystkie ikony wymienione w tabeli Icon na komputerze użytkownika. Nieużywane ikony w tabeli Ikony nie uniemożliwiają uruchomienia instalacji, jednak niepotrzebnie zwiększa rozmiar pliku .msi oraz czas i przestrzeń wymaganą do anonsowania funkcji.

Jeśli ikona nie znajduje się w odwołaniu do właściwości lub tabeli i nie ma podanego interfejsu użytkownika do utworzenia odwołania w czasie wykonywania, należy usunąć ikonę, aby uzyskać lepszą wydajność.

Wynik

ICE36 publikuje komunikat, jeśli w tabeli Ikona znajduje się ikona, do którego nie odwołuje się klasy, ProgIdlub skrót tabel i jeśli w czasie wykonywania nie podano interfejsu użytkownika do utworzenia takiego odwołania.

Przykład

ICE36 zgłasza następujący błąd dla pokazanego przykładu.

Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.

Ikona tabeli (częściowa)

Nazwa Dane
Ikona1 Control1
Ikona 2 Control2
Ikona3 Control3
Ikona4 Control4

 

tabeli progID (częściowa)

Identyfikator progu
Właściwość1

 

Tabela klas (częściowa)

CLSID
{3E469ABA-3644-11d2-8892-00A0C981B015}

 

tabeli skrótów (częściowe)

Skrót Ikona_
Skrót1 Ikona 2

 

dokumentacji ICE