ICE63
ICE63 检查 RemoveExistingProducts 操作的正确排序。 RemoveExistingProducts 操作可放在以下位置:
- 在 InstallValidate 和 InstallInitialize 之间
- 紧接在 InstallInitialize 之后,如果 InstallInitialize 和 RemoveExistingProducts 之间的操作未生成任何脚本操作,则在 InstallInitialize 之后。
- 紧接在 InstallExecute 或 InstallExecuteAgain 之后,InstallFinalize 之前(与上述限制相同)。
- InstallFinalize 之后。
未能修复 ICE63 报告的警告或错误会导致升级失败。
如果 RemoveExistingProducts 操作的排序不正确,ICE63 会发布警告或错误。
对于所显示的示例,ICE63 将报告以下错误。
WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.
在 InstallInitialize 和 RemoveExistingProducts 之间发生“MyCustomAction”操作。 如果 MyCustomAction 在脚本中生成任何操作,这会导致安装出现问题。
若要修复此错误,请验证 MyCustomAction 是否未生成任何脚本操作或对操作重新排序。
操作 | 条件 | 序列 |
---|---|---|
InstallInitialize | 1000 | |
MyCustomAction | 1010 | |
RemoveExistingProducts | 1020 |