ICE59

ICE59 检查播发的快捷方式是否属于由快捷方式的目标功能安装的组件。

ICE59 报告的错误通常会导致以下行为:

  1. 播发的快捷方式将启动 Windows Installer 以安装 Target 列中列出的功能。
  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 的密钥文件。 但是,FeatureA 从未安装 ComponentB,因此即使在按需安装阶段完成后,快捷方式的目标也不存在。

若要修复此错误,请向 FeatureComponents 表添加一行,用于将 FeatureA 和 ComponentB 相关联。

Shortcut 表(部分)

快捷键 目标 Component_
ShortcutB FeatureA ComponentB

 

FeatureComponents 表

Feature_ Component_
FeatureA ComponentA

 

Feature 表(部分)

功能 级别
FeatureA 10

 

Component 表(部分)

组件 KeyPath
ComponentA FileA
ComponentB FileB

 

File 表(部分)

文件 Component_ 序列
FileA ComponentA 1
FileB ComponentB 2

 

ICE 参考