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 |
Identyfikator progu |
---|
Właściwość1 |
Tabela klas (częściowa)
CLSID |
---|
{3E469ABA-3644-11d2-8892-00A0C981B015} |
Skrót | Ikona_ |
---|---|
Skrót1 | Ikona 2 |
Tematy pokrewne