ICE19

ICE19 验证播发的组件是否引用 Component 表的 KeyPath 列中的文件,以及播发的快捷方式是否引用此列中的目录。

ICE19 验证播发的组件或快捷方式是否具有 ComponentId。 仅检查 PublishComponent 表中的组件(未在另一个表中播发)是否具有 ComponentId。

结果

如果 Component 表的 KeyPath 列在播发组件的情况下未引用文件,或者在播发快捷方式的情况下未引用目录,ICE19 将发布错误消息。 如果任何播发的组件或快捷方式没有 ComponentId,ICE19 将发布错误消息。

示例

对于所显示的示例,ICE19 将发布以下错误消息:

  • 扩展 flp 引用组件 Comp1,该组件未在 Component 表中指定 ComponentId。
  • 扩展 exe 引用组件 Comp4,该组件引用目录作为其 KeyPath。 KeyPath 在 Component 表中为 Null。
  • 快捷方式 Shortcut2 引用组件 Comp3,该组件引用注册表项作为键路径。 Component 表中 Attributes 列的值为 4。

Component 表(部分)

组件 ComponentId 特性 KeyPath
Comp1 Null 0 文件 1
Comp2 {00000002-0003-0000-0000-624474736554} 0 文件 2
Comp3 {00000003-0003-0000-0000-624474736554} 4 Reg3
Comp4 {00000004-0003-0000-0000-624474736554} 0 Null

 

Extension 表(部分)

分机 Component_
flp Comp1
tst Comp2
exe Comp4

 

Shortcut 表(部分)

快捷键 Component_ Feature_
Shortcut1 Comp4 ProductFeature
Shortcut2 Comp3 ProductFeature

 

Feature 表(部分)

功能
ProductFeature

 

备注

如果扩展 flp 和 exe 都引用同一组件,则打开它们的 EXE 或 COM 服务器必须相同。 此 EXE 通常是组件的 KeyPath。 对于 OFFICE,扩展 doc 和 xls 无法引用同一组件,因为同一 EXE 无法同时打开两个扩展。 需要 winword.exe 打开 doc 扩展,excel.exe 打开 xls 扩展。

 

ICE 参考