ICE59
ICE59 проверяет, что объявленные сочетания клавиш относятся к компонентам, установленным целевой функцией ярлыка.
Ошибки, сообщаемые ICE59, обычно приводят к следующему поведению:
- Объявленный ярлык запустит установщик Windows, чтобы установить функцию, указанную в целевом столбце.
- Но поскольку таблица featureComponents не сопоставляет целевую функцию с компонентом, содержащим ярлык, файл ключа компонента (который активируется ярлыком) не установлен.
- Поэтому ярлык разбит и не будет ничего делать.
Результат
ICE59 публикует ошибку, если объявленный ярлык не принадлежит компонентам, установленным целевой функцией ярлыка.
Пример
ICE59 сообщает следующую ошибку для показанного примера:
The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.
В этом случае ЯрлыкB объявляет FeatureA и при активации запускает ключевой файл ComponentB. Тем не менее КомпонентB никогда не устанавливается компонентом FeatureA, поэтому даже после завершения этапа установки по запросу целевой объект ярлыка не существует.
Чтобы устранить эту ошибку, добавьте строку в таблицу FeatureComponents, которая связывает FeatureA и ComponentB.
сочетания клавиш (частично)
Ярлык | Цель | Компонент_ |
---|---|---|
Сочетания клавиш | FeatureA | ComponentB |
Особенность_ | Компонент_ |
---|---|
FeatureA | ComponentA |
таблица компонентов (частично)
Особенность | Уровень |
---|---|
FeatureA | 10 |
таблица компонентов (частичная)
Компонент | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
таблицу файлов (частично)
Файл | Компонент_ | Последовательность |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |
Связанные разделы