ICE59
ICE59 sprawdza, czy anonsowane skróty należą do składników zainstalowanych przez funkcję docelową skrótu.
Błędy zgłaszane przez ICE59 zwykle prowadzą do następującego zachowania:
- Anonsowany skrót spowoduje uruchomienie Instalatora Windows w celu zainstalowania funkcji wymienionej w kolumnie Target.
- Ponieważ jednak tabela FeatureComponents nie mapuje funkcji docelowej na składnik zawierający skrót, nie zainstalowano pliku kluczowego składnika (aktywowanego przez skrót).
- W związku z tym skrót jest uszkodzony i nie zrobi nic.
Wynik
ICE59 publikuje błąd, jeśli anonsowany skrót nie należy do składników zainstalowanych przez funkcję docelową skrótu.
Przykład
Ice59 zgłasza następujący błąd dla pokazanego przykładu:
The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.
W takim przypadku skrótB anonsuje funkcję FeatureA, a po aktywowaniu uruchamia plik klucza SkładnikaB. Jednak składnikB nigdy nie jest instalowany przez funkcję FeatureA, więc nawet po zakończeniu fazy instalacji na żądanie element docelowy skrótu nie istnieje.
Aby rozwiązać ten błąd, dodaj wiersz do tabeli FeatureComponents, która kojarzy funkcje FeatureA i ComponentB.
Skrót | Cel | Składnik_ |
---|---|---|
SkrótB | FeatureA | SkładnikB |
Cecha_ | Składnik_ |
---|---|
FeatureA | ComponentA |
tabela funkcji (częściowa)
Cecha | Poziom |
---|---|
FeatureA | 10 |
tabela składników (częściowa)
Składnik | KeyPath |
---|---|
ComponentA | FileA |
SkładnikB | PlikB |
Plik | Składnik_ | Kolejność |
---|---|---|
FileA | ComponentA | 1 |
PlikB | SkładnikB | 2 |
Tematy pokrewne