Wie wird die Aktualisierung von einer 32-Bit-Installation auf eine 64-Bit-Installation empfohlen? Insbesondere wenn das Update automatisch durchgeführt werden soll. Meine ursprüngliche Idee war, nur das gebündelte jre zu ändern, aber das würde nicht zur Bitness des Installers selbst passen. Eine andere Möglichkeit, die ich dachte, wäre, die Antwortdatei der vorherigen Installation zu laden, sie zu deinstallieren und die Variablen für die Installation der aktuellen Anwendung zu verwenden. Aber das scheint auch nicht zu funktionieren. Als ich auf die aktuelle 64-Bit-Anwendung zu aktualisieren versucht, still erhalte ich die folgende Logfile-Einträge und die Installation abgebrochen durch fehlende Installationsvariablen verursacht:Was ist die beste Strategie für die Aktualisierung von 32-Bit- auf 64-Bit-Installationen?
...
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
....
Also, was ist die beste Praxis Art und Weise ein solches Update Szenario zu behandeln?
Wahrscheinlich "C: \ Programme \ MyApp" zu installieren, ist nicht das vorherige Installationsverzeichnis. Die Idee, das vorherige Installationsverzeichnis mit der Anwendungsregistrierung zu finden, sollte OK sein. –