ICE63

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

  1. InstallValidate 与 InstallInitialize 之间
  2. 在 InstallInitialize 之后或 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 参考