次の方法で共有


RemoveExistingProducts アクション

RemoveExistingProducts アクションは、アップグレード テーブル の ActionProperty 列に一覧表示されている製品コードを通過し、同時実行インストールを呼び出して順番に製品を削除します。 インストーラーは、同時実行インストールごとに、ProductCode プロパティを製品コードに設定し、REMOVE プロパティを Upgrade テーブルの [削除] フィールドの値に設定します。 [削除] フィールドが空白の場合、その値の既定値は ALL になり、インストーラーによって製品全体が削除されます。

インストーラーは、初めて製品をインストールするときにのみ RemoveExistingProducts アクションを実行します。 メンテナンスインストール またはアンインストール中はアクションは実行されません。

シーケンスの制限

RemoveExistingProducts アクションは、次のいずれかの場所にあるアクション シーケンスでスケジュールする必要があります。

  • InstallValidate アクションInstallInitialize アクション。 この場合、インストーラーは、新しいアプリケーションをインストールする前に古いアプリケーションを完全に削除します。 再利用されたすべてのファイルを再コピーする必要があるため、これはアクションの非効率的な配置です。
  • InstallInitialize アクション 後、実行スクリプトを生成するアクションの前に実行します。
  • InstallExecute アクション、または InstallExecuteAgain アクションInstallFinalize アクションの間。 通常、最後の 3 つのアクションは、InstallExecute、RemoveExistingProducts、および InstallFinalize の直後にスケジュールされます。 この場合、更新されたファイルが最初にインストールされ、古いファイルが削除されます。 ただし、古いアプリケーションの削除が失敗した場合、インストーラーは古いアプリケーションの削除と新しいアプリケーションのインストールの両方をロールバックします。
  • InstallFinalize アクションの後。 これは、アクションの最も効率的な配置です。 この場合、インストーラーは古いアプリケーションを削除する前にファイルを更新します。 更新中のファイルのみがインストールされます。 古いアプリケーションの削除が失敗した場合、インストーラーは古いアプリケーションのアンインストールのみをロールバックします。

ActionData メッセージ

アクション データの説明
[1] 製品を削除しました。

 

備考

Windows インストーラーは、このアクションの実行時に UPGRADINGPRODUCTCODE プロパティを設定します。