Udostępnij za pośrednictwem


ICE43

ICE43 sprawdza, czy skróty, które nie odwołują się do funkcji, ponieważ ich element docelowy (skróty nie anonsowane) znajdują się w składnikach mających wpis rejestru HKCU jako ścieżkę klucza.

Wynik

ICE43 publikuje komunikat o błędzie, jeśli skrót nie anonsowany znajduje się w składniku, który nie ma wpisu rejestru HKCU jako ścieżki klucza.

Przykład

ICE43 zgłosi następujące błędy dla pokazanego przykładu.

Błąd ICE43 Opis
Składnik Component1 ma nie anonsowane skróty. Musi on używać klucza rejestru w kluczu HKCU jako ścieżki KeyPath, a nie pliku. Kolumna atrybutów składnika Component1 to 0, co oznacza, że składnik używa pliku jako ścieżki KeyPath. Powoduje to zainstalowanie skrótów nie anonsowanych w tym składniku tylko dla pierwszego użytkownika na komputerze. Użytkownicy, którzy instalują składnik później, nie widzą skrótów, ponieważ składnik jest wyświetlany instalatorowi jako już istniejący na komputerze. Aby naprawić ten błąd, ustaw bit RegistryKeyPath atrybutów, aby przełączyć składnik na wpis rejestru, a następnie zmień wartość KeyPath na prawidłowy wpis w tabeli Registry.
Składnik Component2 ma nie anonsowane skróty. Musi on używać klucza rejestru w kluczu HKCU jako ścieżki KeyPath. Parametr KeyPath ma obecnie wartość null. Kolumna Atrybuty jest ustawiona tak, aby korzystała z rejestru, ale parametr KeyPath ma wartość null. Ścieżka KeyPath musi odwoływać się do wpisu w tabeli rejestru. Aby naprawić ten błąd, zmień wartość KeyPath na prawidłowy wpis w tabeli Registry.
Składnik Component3 ma nie anonsowane skróty. Jego klucz rejestru KeyPath musi należeć do klucza HKCU. Kolumna Atrybuty jest ustawiona tak, aby korzystała z rejestru, ale odwołanie do wpisu rejestru nie znajduje się w HKCU. Aby naprawić ten błąd, przełącz się do innego wpisu rejestru jako ścieżki KeyPath dla tego składnika lub zmień wartość root wpisu rejestru na -1 lub 1.
Wpis rejestru KeyPath składnika Component4 nie istnieje. Wpis Rejestru, do którego odwołuje się kolumna KeyPath składnika, nie znajduje się w tabeli rejestru. Aby naprawić ten błąd, utwórz wpis.
Wpis rejestru Reg5 jest ustawiony jako KeyPath dla składnika Component5, ale ten wpis rejestru nie należy do Component5. W kolumnie KeyPath składnika, który znajduje się w drzewie HKCU, znajduje się wpis Rejestru, ale kolumna Component_ wpisu rejestru nie odwołuje się do tego samego składnika, który wymienił go jako keyPath. Oznacza to, że wpis rejestru używany jako ścieżka keypath składnika jest tworzony tylko wtedy, gdy został zainstalowany inny składnik. Aby naprawić ten błąd, zmień wartość keyPath, aby odwoływać się do wpisu rejestru należącego do składnika lub zmienić wpis rejestru, aby należał do składnika, używając go jako keyPath.

 

tabela składników (częściowa)

Składnik Atrybuty KeyPath
Składnik1 0 Plik1
Składnik2 4  
Składnik3 4 Reg3
Składnik4 4 Reg4
Składnik5 4 Reg5

 

tabeli rejestru (częściowe)

Rejestr Korzeń Wartość Składnik_
Reg3 2 Składnik3
Reg5 0 Składnik4

 

dokumentacji ICE