Export (0) Print
Expand All

ICE59

ICE59 checks that advertised shortcuts belong to components that are installed by the target feature of the shortcut.

Errors reported by ICE59 generally lead to the following behavior:

  1. The advertised shortcut will launch the Windows Installer to install the feature listed in the Target column.
  2. But because the FeatureComponents table does not map the target feature to the component containing the shortcut, the keyfile of the component (which is activated by the shortcut) is not installed.
  3. Therefore the shortcut is broken and will not do anything.

Result

ICE59 posts an error if an advertised shortcut does not belong to the components that are installed by the target feature of the shortcut.

Example

ICE59 reports the following error for the example shown:

The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.

In this case, ShortcutB advertises FeatureA, and when activated, starts the key file of ComponentB. Yet ComponentB is never installed by FeatureA, so even after the installation-on-demand phase completes, the target of the shortcut does not exist.

To fix this error, add a row to the FeatureComponents table that associates FeatureA and ComponentB.

Shortcut Table (partial)

ShortcutTargetComponent_
ShortcutBFeatureAComponentB

 

FeatureComponents Table

Feature_Component_
FeatureAComponentA

 

Feature Table (partial)

FeatureLevel
FeatureA10

 

Component Table (partial)

ComponentKeyPath
ComponentAFileA
ComponentBFileB

 

File Table (partial)

FileComponent_Sequence
FileAComponentA1
FileBComponentB2

 

Related topics

ICE Reference

 

 

Community Additions

ADD
Show:
© 2014 Microsoft