2016-03-23 5 views
0

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 
.... 

それでは、このような更新のシナリオを処理するためのベストプラクティスの方法ですか?以前のインストールディレクトリではありません。私はあなたがつもりです怖いです

+1

をインストールする必要があります。以前のインストールディレクトリをアプリケーションレジストリで見つけることについての考え方はOKです。 –

答えて

0

は、32ビットをアンインストールし、おそらく「\プログラムファイル\ MyAppにC」64ビット版

+0

私は恐れています。これは、現在のバージョンのインストールに値を使用できるように、アンインストールする前に応答ファイルをロードできるときには問題ありません。 – Hardie82

関連する問題