ICE18
ICE18 验证用作组件密钥路径的任何空目录是否列在 CreateFolder 表中。
如果 组件表的 KeyPath 列 为 Null,则表示Directory_列中列出的目录是该组件的关键路径。 由于安装程序创建的文件夹在空时被删除,因此此文件夹必须列在 createFolder 表 ,以防止安装程序每次尝试安装。
不要使 SystemFolder 目录成为组件的关键路径。 由于此文件夹存在于每个作系统上,因此安装程序始终检测密钥路径,无论组件是否存在。 在这种情况下,密钥路径应为文件、注册表项或 ODBC 数据源。
执行验证 ICE18 时,首先检查以下内容是否全部为 true:
- 组件表的 KeyPath 列 包含 Null 值。
- 文件表中没有列出组件的文件。
- RemoveFile 表 中列出的组件没有文件,DirProperty 中的值与 组件表的Directory_列相同。
- DuplicateFile 表 中列出的组件没有文件,DestFolder 中的值与 组件表Directory_列相同。
- 没有 MoveFile 表中列出的组件的文件,DestFolder 中的值与 组件表的Directory_列相同。
如果这些均为 true,则 ICE18 将验证以下内容:
- CreateFolder 表 Component_列的值与 组件表的组件列相同。
- CreateFolder 表的 Directory_ 列的值与 Component 表的 Directory_ 列相同。
结果
如果安装包将目录指定为 CreateFolder 表中未列出的组件的密钥路径,ICE18 将发布错误消息。
相关主题