ICE63

ICE63 は、RemoveExistingProducts アクションのシーケンス処理が適切であるかを確認します。 RemoveExistingProducts アクションは次に配置できます。

  1. InstallValidate と InstallInitialize の間
  2. InstallInitialize の直後、または InstallInitialize と RemoveExistingProducts の間のアクションでスクリプト アクションが生成されない場合は InstallInitialize の後。
  3. InstallExecute または InstallExecuteAgain の直後で、InstallFinalize の前 (上記と同じ制限が適用されます)。
  4. InstallFinalize の後。

ICE63 が報告する警告またはエラーを修正しないと、アップグレードは失敗します。

結果

ICE63 は、RemoveExistingProducts アクションのシーケンス処理が正しくない場合、警告またはエラーを返します。

ICE63 では、次の例のようなエラーを報告します。

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

アクション 'MyCustomAction' は、InstallInitialize と RemoveExistingProducts の間で発生します。 MyCustomAction がスクリプト内にアクションを生成すると、インストールで問題が発生します。

このエラーを解決するには、MyCustomAction がスクリプト アクションを生成しないことを確認するか、アクションの順序を変更します。

InstallExecuteSequence テーブル

アクション 条件 シーケンス
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

ICE リファレンス