ICE19

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

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

结果

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

ICE19 针对所示的示例发布以下错误消息:

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

组件表(部分)

元件 ComponentId 属性 KeyPath
Comp1 0 File1
Comp2 {00000002-0003-0000-0000-624474736554} 0 File2
Comp3 {00000003-0003-0000-0000-624474736554} 4 Reg3
Comp4 {00000004-0003-0000-0000-624474736554} 0

 

扩展表(部分)

外延 元件_
flp Comp1
tst Comp2
exe Comp4

 

快捷表(部分)

捷径 元件_ 特征_
Shortcut1 Comp4 ProductFeature
Shortcut2 Comp3 ProductFeature

 

功能表(部分)

特征
ProductFeature

 

注意

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

 

ICE 参考