内部一致性评估工具 - ICE

内部一致性评估工具(也称为 ICE)是以 VBScript 或 JScript 或者作为 DLL 或 EXE 编写的自定义操作。 执行这些自定义操作时,它们会在数据库中扫描数据库记录中的条目,这些条目在单独检查时有效,但可能导致在整个数据库的上下文中出现错误行为。 请注意,这与使用 MsiViewModify 对单个记录进行的验证不同。

例如,Component 表可能会列出多个组件,这些组件在使用 MsiViewModify 单独测试时有效。 但是,当两个组件使用与其组件代码相同的 GUID 时,MsiViewModify 不会捕获该错误。 自定义操作 ICE08 旨在验证 Component 表是否不包含重复的组件代码 GUID。

ICE 自定义操作返回四种类型的消息:

  • 错误 错误消息报告导致错误行为的数据库创作。 例如,重复的组件 GUID 会导致安装程序错误地注册组件。
  • 警告 警告消息报告在某些情况下会导致错误行为的数据库创作。 警告还可能报告数据库创作的意外副作用。 例如,在两个条件中输入相同的属性名称,这两个条件仅名称中的字母大小写不同。 由于安装程序区分大小写,安装程序将这些属性视为不同的属性。
  • 失败 失败消息报告 ICE 自定义操作失败。 失败通常是由出现严重问题而导致 ICE 无法运行的数据库引起的。
  • 信息性 信息性消息提供来自 ICE 的信息,并不指示数据库有问题。 它们通常是关于 ICE 本身的信息,例如简要说明。 它们还可以提供 ICE 运行时的进度信息。

有关详细信息,请参阅使用内部一致性评估工具