32ビットインストールから64ビットインストールに更新するには、どのような方法をお勧めしますか?特に更新が自動的に行われるべきとき。私の最初のアイデアは、バンドルされたjreだけを変更することでしたが、これはインストーラ自体のビット数に適合しませんでした。私が思うもう一つの方法は、以前のインストールの応答ファイルを読み込み、それを削除し、現在のアプリケーションのインストール用の変数を使用することです。しかし、これもうまくいかないようです。私は黙って、現在の64ビットアプリケーションを更新しようとしたとき、私は、次のログファイルのエントリとインストールは、インストール変数の欠落によって引き起こさ中止を取得:32bitから64bitへのアップデートにはどのような方法が最適ですか?
...
sun.cpu.isalist=amd64
[INFO] bitness BIT32 from C:\Program Files (x86)\MyApp is not compatible
[INFO] com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction [ID 13]: Execute action
...
[INFO] com.install4j.runtime.beans.actions.misc.LoadResponseFileAction [ID 5]: Execute action
Property file: null
Property excludedVariables: null
Property overwriteStrategy: Do not overwrite command line
Property registerForResponseFile: true
Property rollbackSupported: true
Response file C:\Program Files\MyApp\.install4j\response.varfile does not exist
Execute action successful after 0 ms
....
それでは、このような更新のシナリオを処理するためのベストプラクティスの方法ですか?以前のインストールディレクトリではありません。私はあなたがつもりです怖いです
をインストールする必要があります。以前のインストールディレクトリをアプリケーションレジストリで見つけることについての考え方はOKです。 –