install4j では、ファイルに「新しい場合は確認する」、「常に確認する」などの上書きポリシーを設定できます。
エンド ユーザーが編集できる .properties 構成ファイルを持つアプリケーションをアップグレードしたいと考えています。新しいバージョンでは、いくつかのプロパティが追加されますが、カスタマイズされた既存のプロパティを更新したくありません。
したがって、上書きポリシーを「しない」に設定し、新しいプロパティをマージするカスタム アクションを作成します。古いファイルと新しいファイルを比較し、キーが古いファイルに存在しないプロパティのみを追加します。
だから私の質問:
- インストールまたはアップグレード中にアクションが呼び出されたかどうかを検出できますか?
- 古いファイルが上書きされていない場合、新しいファイルの内容を取得するにはどうすればよいですか?