ICE63

ICE63 检查 RemoveExistingProducts 操作的正确排序。 RemoveExistingProducts 操作可放在以下位置:

  1. 在 InstallValidate 和 InstallInitialize 之间
  2. 紧接在 InstallInitialize 之后,如果 InstallInitialize 和 RemoveExistingProducts 之间的操作未生成任何脚本操作,则在 InstallInitialize 之后。
  3. 紧接在 InstallExecute 或 InstallExecuteAgain 之后,InstallFinalize 之前(与上述限制相同)。
  4. InstallFinalize 之后。

未能修复 ICE63 报告的警告或错误会导致升级失败。

结果

如果 RemoveExistingProducts 操作的排序不正确,ICE63 会发布警告或错误。

示例

对于所显示的示例,ICE63 将报告以下错误。

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

在 InstallInitialize 和 RemoveExistingProducts 之间发生“MyCustomAction”操作。 如果 MyCustomAction 在脚本中生成任何操作,这会导致安装出现问题。

若要修复此错误,请验证 MyCustomAction 是否未生成任何脚本操作或对操作重新排序。

InstallExecuteSequence 表

操作 条件 序列
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

ICE 参考