2

わかりました、これを言葉にするのは少し難しかったので、我慢してください。

プロジェクトのディレクトリ構造は、製品の実行に使用される JRE の場所である ${sys.installationDir}/jre に依存しています。install4j はデフォルトでそこに jre を配置するため、これは install4j でビルドされたインストーラーを使用した新規インストールでは問題なく機能します。

しかし、従来のインストールに対する install4j でビルドされた更新の場合、これは問題です。

残念ながら Java 1.6 の機能に依存しているインストール コードを再利用しています。1.5 を実行している製品のレガシー インストールがあり、他の理由で更新できません。

install4j インストーラーが Java 1.6 jre を一時的な場所に解凍できるようにする必要があります。これは、インストール コードを実行するためだけに使用され、その後削除されます。

バンドルされている JRE のインストール場所を構成する方法が見つからないようです。ヒント/アドバイスはありますか?

4

1 に答える 1

1

JRE バンドルは、常にインストール ディレクトリ内の「jre」サブディレクトリにインストールされます。

「ファイルのインストール」アクションの「バンドルされた JRE の更新」プロパティーの選択を解除して、古い JRE が上書きされないようにすることができます。

于 2012-05-15T10:55:51.460 に答える