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.
В этом случае ShortcutB объявляет FeatureA и при активации запускает файл ключа ComponentB. Компонент ComponentB никогда не устанавливается компонентом FeatureA, поэтому даже после завершения этапа установки по запросу целевой объект ярлыка не существует.
Чтобы устранить эту ошибку, добавьте строку в таблицу FeatureComponents , которая связывает FeatureA и ComponentB.
Сочетание клавиш (частичная)
Клавиша | Назначение | Компонент_ |
---|---|---|
ЯрлыкB | FeatureA | КомпонентB |
Функция_ | Компонент_ |
---|---|
FeatureA | КомпонентA |
Таблица признаков (частичная)
Компонент | Level |
---|---|
FeatureA | 10 |
Таблица компонентов (частичная)
Компонент | KeyPath |
---|---|
КомпонентA | FileA |
КомпонентB | FileB |
Таблица файлов (частичная)
File | Компонент_ | Последовательность |
---|---|---|
FileA | КомпонентA | 1 |
FileB | КомпонентB | 2 |