4

Install4jプロジェクトを作成しました。これまでのところ、インストール、アンインストール、および更新のプロセスに満足しています。ただし、ユーザーが新しいバージョンの製品に更新したときに、install4jがユーザーのインストールディレクトリ内の特定のファイルを上書きしないようにする必要があるという新しい状況が発生しました。既存のインストールを更新するときに特定のファイルを上書きしないようにinstall4jを強制/構成する方法を教えてもらえますか?

たとえば、アプリケーションをインストールするときに、インストールファイルの一部としてデータベースファイル(mydb.script)を含めて、ユーザーがデータベースをすぐに使用できるようにします。アプリケーションの新しいバージョンを作成して再度インストールすると、install4jは以前のバージョンがインストールされていることをすでに検出しており、そのバージョンを更新するかどうかを尋ねます。「はい」をクリックすると、その役割を果たします。ただし、このプロセス中に、以前のデータベースがインストーラー内のデータベースで実際に上書きされました(その結果、ユーザーは最初のインストール以降に入力したすべてのデータを失います)。私はこの振る舞いを望まない。この特定のファイルが存在する場合は上書きしないようにinstall4jに指示したいと思います。

4

1 に答える 1

5

上書きポリシーは配布ツリーで制御できます。以下のスクリーン ショットを参照してください。「Hello world」サンプル プロジェクトの配布ツリーを示しています。vmoptions ファイルは上書きされるべきではないため、その上書きポリシーは「しない」に設定されています。

ここに画像の説明を入力

ディレクトリ エントリを含むファイルを含め、1 つのファイルの上書きポリシーを変更するだけの場合は、ディレクトリ エントリに加えて 1 つのファイルを追加するだけです (その場合、親ディレクトリを手動で作成する必要がある場合があります)。単一エントリの設定は、ディレクトリ エントリの設定を上書きします。

于 2011-11-14T09:40:58.913 に答える