ICE59

ICE59 проверяет, относятся ли объявленные сочетания клавиш к компонентам, установленным целевой функцией ярлыка.

Ошибки, о которые сообщает ICE59, обычно приводят к следующему поведению:

  1. Объявленный ярлык запустит установщик Windows для установки компонента, указанного в столбце Целевой объект.
  2. Но так как таблица FeatureComponents не сопоставляет целевой компонент с компонентом, содержащим ярлык, файл ключа компонента (активируемый ярлыком) не устанавливается.
  3. Поэтому ярлык не работает и не будет ничего делать.

Результат

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

 

Таблица FeatureComponents

Функция_ Компонент_
FeatureA КомпонентA

 

Таблица признаков (частичная)

Компонент Level
FeatureA 10

 

Таблица компонентов (частичная)

Компонент KeyPath
КомпонентA FileA
КомпонентB FileB

 

Таблица файлов (частичная)

File Компонент_ Последовательность
FileA КомпонентA 1
FileB КомпонентB 2

 

Справочник по ICE