ICE12
ICE12 查询 CustomAction、Directory、AdminExecuteSequence、AdminUISequence、AdvtExecuteSequence、InstalleXecutesequence 和 InstallUISequence 表以验证以下内容:
- 包含自定义操作类型 35 或自定义操作类型 51 类型操作的任何序列表中存在 CostFinalize 操作。
- 在序列表中,每个自定义操作类型 35 都在 CostFinalize 操作。 之后。
- CustomAction 表的 Source 列中具有指向 Directory 表的外键的每个自定义操作类型 51 都位于序列表中的 CostFinalize 操作之前。
请注意,ICE12 不会验证 CustomAction 表的 Target 列中的格式化文本。
结果
如果设置目录属性的自定义操作验证失败,ICE12 会发布错误消息。
示例
ICE12 将为所示示例发布三个错误。
- 对于 CA1,在 Directory 表中找不到文件夹“MyFolder”
- 对于 CA2,序列“80”位于 InstallExecuteSequence 表中的 CostFinalize 之前。 此序列必须在 (CF@100) 的后面
- 对于 CA3,序列“125”位于 InstallExecuteSequence 表中的 CostFinalize 之后。 此序列必须在 (CF@100) 之前
CustomAction 表(部分)
操作 | 类型 | 源 |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
目录 | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
操作 | 序列 |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
若要修复 CA1 的错误,请将 CustomAction 表中的 Source 列中的条目更改为 Directory 表中的现有条目,或将 MyFolder 添加到 Directory 表。
若要修复 CA2 的错误,请在 InstallExecuteSequence 表中更改其序列,使其位于 CostFinalize 操作之后。
若要修复 CA3 的错误,请在 InstallExecuteSequence 表中更改其顺序,使其位于 CostFinalize 操作之前。
相关主题