ICE43
ICE43 ověřuje, že klávesové zkratky, které neodkazují na funkci jako jejich cílové (neinzerované klávesové zkratky), jsou součástí, které mají položku registru HKCU jako cestu ke klíči.
Výsledek
ICE43 publikuje chybovou zprávu, pokud je neinzerovaná zkratka v komponentě, která nemá položku registru HKCU jako cestu ke klíči.
Příklad
ICE43 by v příkladu hlásil následující chyby.
Chyba ICE43 | Popis |
---|---|
Komponenta Component1 obsahuje neinzerované zástupce. Musí používat klíč registru v HKCU jako jeho klíč KeyPath, nikoli soubor. | Sloupec atributů component1 je 0, což znamená, že komponenta používá soubor jako jeho KeyPath. To způsobí, že neinzerované klávesové zkratky v této komponentě budou nainstalovány pouze pro prvního uživatele v počítači. Uživatelé, kteří komponentu nainstalují později, nevidí zástupce, protože se komponenta zobrazuje instalačnímu programu jako již existující v počítači. Pokud chcete tuto chybu opravit, nastavte bit RegistryKeyPath atributů tak, aby přepnul komponentu na položku registru a potom změňte hodnotu KeyPath na platnou položku v tabulce Registru. |
Komponenta Component2 obsahuje neinzerované zástupce. Musí jako svou cestu ke klíči klíče použít klíč registru v HKCU. Cesta ke klíči je aktuálně null. | Sloupec Atributy je nastavený tak, aby používal registr, ale cesta ke klíči má hodnotu null. Cesta ke klíči musí odkazovat na položku v tabulce registru. Chcete-li tuto chybu opravit, změňte hodnotu KeyPath na platnou položku v tabulce Registru. |
Komponenta Component3 obsahuje neinzerované zástupce. Jeho klíč registru KeyPath musí spadat pod HKCU. | Sloupec Atributy je nastaven na použití registru, ale odkazovaná položka registru není v HKCU. Chcete-li tuto chybu opravit, přepněte buď na jinou položku registru jako cestu ke klíči pro tuto komponentu, nebo změňte kořenovou hodnotu položky registru na -1 nebo 1. |
Položka registru KeyPath pro komponentu Component4 neexistuje. | Položka registru odkazovaná ve sloupci KeyPath komponenty není v tabulce registru. Pokud chcete tuto chybu opravit, vytvořte položku. |
Položka registru Reg5 je nastavena jako KeyPath pro komponentu Component5, ale tato položka registru nepatří do Component5. | Ve sloupci KeyPath komponenty je odkazovaná položka registru, která leží pod stromem HKCU, ale sloupec Component_ položky registru neodkazuje zpět na stejnou komponentu, která ji uvádí jako keyPath. To znamená, že položka registru použitá jako cesta ke klíči komponenty se vytvoří pouze v případě, že byla nainstalována jiná komponenta. Pokud chcete tuto chybu opravit, změňte hodnotu KeyPath tak, aby odkazovat na položku registru, která patří součásti, nebo změňte položku registru tak, aby patřila do komponenty, která ji používá jako keyPath. |
komponentní tabulky (částečné)
Komponenta | Atributy | KeyPath |
---|---|---|
Component1 | 0 | Soubor 1 |
Component2 | 4 | |
Component3 | 4 | Reg3 |
Component4 | 4 | Reg4 |
Component5 | 4 | Reg5 |
tabulky registru (částečné)
Registr | Kořen | Hodnota | Komponenta_ |
---|---|---|---|
Reg3 | 2 | Component3 | |
Reg5 | 0 | Component4 |
Související témata
-
referenční ICE