ICE59
ICE59 检查播发的快捷方式是否属于由快捷方式的目标功能安装的组件。
ICE59 报告的错误通常会导致以下行为:
- 播发的快捷方式将启动 Windows Installer 以安装目标列中列出的功能。
- 但由于 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 安装,因此,即使在安装按需阶段完成后,快捷方式的目标也不存在。
若要修复此错误,请将一行添加到与 FeatureA 和 ComponentB 关联的 FeatureComponents 表。
快捷表(部分)
捷径 | 目标 | 元件_ |
---|---|---|
ShortcutB | FeatureA | ComponentB |
特征_ | 元件_ |
---|---|
FeatureA | ComponentA |
功能表(部分)
特征 | 水平 |
---|---|
FeatureA | 10 |
组件表(部分)
元件 | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
文件表(部分)
文件 | 元件_ | 序列 |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |
相关主题