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 扩展。