ICE67

ICE67 检查非播发快捷方式的目标是否属于与快捷方式本身相同的组件,或者目标组件的属性确保它不会更改安装位置。

如果目标组件更改状态,并且源组件未更改状态,则无法修复 ICE67 报告的警告或错误可能会导致快捷方式无效。 例如,当目标文件的组件设置为从源运行时,将组件更改为本地的重新安装会导致包含未重新安装快捷方式的组件。 因此,快捷方式指向无效的位置。

请注意,在某些情况下,对快捷方式使用不同的组件是不可避免的。 例如,如果在用户配置文件中创建快捷方式并将文件安装到非配置文件目录中,则可能无法对这两个数据片段使用相同的组件。 (这会导致多用户方案中的失败,如 ICE57中所述的情况)。 在这种情况下,你可能能够使用播发的快捷方式来实现所需的行为,或者你只需确保目标组件无法从从源运行更改为本地。

结果

如果非播发快捷方式的目标不属于快捷方式本身的同一组件,或者目标组件的属性不确保安装位置不会更改,则 ICE67 将返回错误或警告。

ICE67 报告所示示例的以下警告和错误。

The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.

Shortcut1 由 Component2 安装,但其目标文件 File1 由 component1 安装。 目标组件标记为可选(这意味着它可以是本地组件或从源运行)。 导致问题的一种可能情况是,如果 Component1 从源运行更改为本地。 这将导致 Shortcut1 指向无效的位置。

若要修复此警告,请将快捷方式安装为 Component1 的一部分,或将 Component1 标记为 LocalOnly 或 SourceOnly。

文件表(部分)

文件 元件_
File1 Component1

 

快捷表(部分)

捷径 元件_ 目标
Shortcut1 Component2 [#File1]

 

组件表(部分)

元件 属性
Component1 2

 

ICE 参考