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:
- The advertised shortcut will launch the Windows Installer to install the feature listed in the Target column.
- 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.
- Therefore the shortcut is broken and will not do anything.
ICE59 posts an error if an advertised shortcut does not belong to the components that are installed by the target feature of the shortcut.
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)
Shortcut | Target | Component_ |
---|---|---|
ShortcutB | FeatureA | ComponentB |
Feature_ | Component_ |
---|---|
FeatureA | ComponentA |
Feature Table (partial)
Feature | Level |
---|---|
FeatureA | 10 |
Component Table (partial)
Component | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
File Table (partial)
File | Component_ | Sequence |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |