Software Installation mit .ini-Datei und Pfad zu Java - Abhängigkeit

Antworten
haito
Beiträge: 9
Registriert: 16 Mär 2021, 08:16

Software Installation mit .ini-Datei und Pfad zu Java - Abhängigkeit

Beitrag von haito »

Hallo zusammen,


ich möchte progress openedge 12.2.4 mit opsi installieren.
Dazu habe ich ein AutoIt-Script erstellt, es in eine .exe-Datei convertiert und mit setup.opsiscript ein Opsi-Paket erstellt.

Für openedge gibt es einen fertigen Code für die Silent-Installation mit einer .ini-Datei.
In der .ini-Datei ist der javaHome-Pfad angegeben der für die Installation benötigt wird.

Problem:
Die Installation mit Opsi bleibt stecken, wenn auf den Java-Pfad aus der .ini-Datei zugegriffen wird C:\dlc\java\11_x86\bin\java.exe.

Die Installation ohne Opsi:
Wenn ich das AutoIT-script oder die oe122_client_installieren.exe von Hand anklicke, wird das openedge ohne Probleme installiert!!

Mögliche Lösung?!
Kann es sein, dass Opsi nicht damit klar kommt zwei .exe-Files zur selben Zeit zu öffnen (setup.exe von openedge and java.exe)?

Hier noch die wesentlichen Code-Schnippsel:

setup.opsiscript

Code: Alles auswählen

[Actions]
Message "Installing OpenEdge-12 Client (ca. 5min)"
DosInAnIcon_install
[DosInAnIcon_install]
"%ScriptPath%\oe122_client_installieren.exe"

oe122_client_installieren.exe

Code: Alles auswählen

;AutoIT-Script
...
$ini_path = @TempDir & "\oe12client.ini"
FileCopy (@ScriptDir & "\oe12client.ini", $ini_path, 1)
ShellExecute (@ScriptDir & "\PROGRESS_OE_12.2.4_WIN_32\setup.exe", ' -psc_s -psc_f1="' & $ini_path & '" -psc_f2=C:\oe12client.log', "", "", @SW_HIDE)
...
oe12client.ini-File

Code: Alles auswählen

...
; JAVA_HOME - select the java home directory.
;OpenJDK 11 (LTS)
[Select JavaHome Dialog]
JavaHome=C:\dlc\java\11_x86
Result=1
...
Danke für Eure Hilfe! :)
Zuletzt geändert von haito am 22 Mär 2021, 16:29, insgesamt 1-mal geändert.
haito
Beiträge: 9
Registriert: 16 Mär 2021, 08:16

Re: Software Installation mit .ini-Datei und Pfad zu Java - Abhängigkeit

Beitrag von haito »

Hier der Link zu dem Beitrag in Englisch.

viewtopic.php?f=8&t=12206
haito
Beiträge: 9
Registriert: 16 Mär 2021, 08:16

Re: Software Installation mit .ini-Datei und Pfad zu Java - Abhängigkeit

Beitrag von haito »

Installations-Logfiles

oe12client.log

Code: Alles auswählen

[Installshield]
Version=22.0.0.330
[Application]
Name=OpenEdge
Version=12.2
Company=Progress Software
[CompletedEvents]
Event7=[3-15-2021 17:47:54] Checking for OpenEdge programs and or processes in use .......
Event8=[3-15-2021 17:47:54] The Update Setup Utility has checked the system requirements.
Event9=[3-15-2021 17:47:54]  cmd /c C:\dlc\java\11_x86\bin\java.exe -version 2> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\ver.log"
Event10=[3-15-2021 17:47:54] Command Executed successfully: cmd /c C:\dlc\java\11_x86\bin\java.exe -version 2> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\ver.log"
Event11=[3-15-2021 17:47:54] Read - openjdk version "11.0.10" 2021-01-19
Event12=[3-15-2021 17:47:54] Selected JavaVersion is : 11.0.10
Event13=[3-15-2021 17:47:54] Supported JavaVersion is : 11.0.4
Event14=[3-15-2021 17:47:54] cmd /c C:\dlc\java\11_x86\bin\java.exe -cp "P:\windows_oe122_client_installer\PROGRESS_OE_12.2.4_WIN_32" JvmProperties 1> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\JvmArch.log"
Event15=[3-15-2021 17:47:54] Command Executed successfully: cmd /c C:\dlc\java\11_x86\bin\java.exe -cp "P:\windows_oe122_client_installer\PROGRESS_OE_12.2.4_WIN_32" JvmProperties 1> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\JvmArch.log"
Event16=[3-15-2021 17:47:54] Read - 32
Wie erwähnt, wenn ich das Installations-Script von Hand ausführe (ohne Opsi-Verteilung) funktioniert die Installation und das Logfile geht nach "Read - 32" weiter bis "Installation successful". Was das "Read - 32" bedeutet konnte ich nicht herausfinden aber es steht auch bei der erfolgreichen Installation im Logfile drin.
Jan.Schmidt
Beiträge: 439
Registriert: 08 Jul 2017, 12:02

Re: Software Installation mit .ini-Datei und Pfad zu Java - Abhängigkeit

Beitrag von Jan.Schmidt »

haito hat geschrieben:Installations-Logfiles
Event9=[3-15-2021 17:47:54] cmd /c C:\dlc\java\11_x86\bin\java.exe -version 2> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\ver.log"
Event10=[3-15-2021 17:47:54] Command Executed successfully: cmd /c C:\dlc\java\11_x86\bin\java.exe -version 2> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\ver.log"


\PROGRESS_OE_12.2.4_WIN_32" JvmProperties 1> "C:\WINDOWS\TEMP\{173D28E1-8A40-4684-93BE-D1CFBDEDA43D}\{E0D8975D-FA3C-4ED2-B6B8-27B3553781A5}\JvmArch.log"
Event16=[3-15-2021 17:47:54] Read - 32
[/code]

Wie erwähnt, wenn ich das Installations-Script von Hand ausführe (ohne Opsi-Verteilung) funktioniert die Installation und das Logfile geht nach "Read - 32" weiter bis "Installation successful". Was das "Read - 32" bedeutet konnte ich nicht herausfinden aber es steht auch bei der erfolgreichen Installation im Logfile drin.
Ich hab ja keine AHnung, warum du da ein autoIT gebaut hast aber die Log files würde ich mal überürüfen und evtl mal nachsehen, warum aus %temp% zwei lattenlange Pfade drangekommen sind.

Dann mußt su im Zweifel immer damit rechnen ein Opsi Paket läuft als Benutzer "System" und allein diese Tatsache ist zum Vergleich zu deinem "ich klick da doppelt drauf und es läuft" schon bei so mancher Paketbaugeschichte ein Thema gewesen.
"Vielleicht" auch bei bei deinem.
haito
Beiträge: 9
Registriert: 16 Mär 2021, 08:16

Re: Software Installation mit .ini-Datei und Pfad zu Java - Abhängigkeit

Beitrag von haito »

Hi Jan.Schmidt,

danke für dein Posting.

Antwort zu "warum" AutoIT-Script:
Ich mache noch andere Dinge mit dem Script, z.B. Autostartdatei anlegen, Reg-Einträge erstellen, Ports freigeben, Dienste starten/stopen, Dateien kopieren, Desktopverknüpfung anlegen, etc.

Wie würdest du es lösen/installieren ohne AutoIT-Script?

Hier der offizielle Silent-Installer-Code von der progress-homepage.

Code: Alles auswählen

<path-to-install-media>:\setup.exe -psc_s -psc_f1=d:\OEinstallFiles\response.ini -psc_f2=d:\OEinstallFiles\Log\setup.log


In der response.ini steht der JavaHome Pfad drin, der für die Installation benötigt wird - dieser ist von mir bereits zuvor auf c:\dlc\java\... angelegt worden.

Code: Alles auswählen

; DESCRIPTION of Select JavaHome Dialog
;
;  JAVA_HOME - select the java home directory.
;  Result - is used as the return code for this section. Only a value of 1 is acceptable.
;
[Select JavaHome Dialog]
JavaHome=c:\dlc\java\11_x86
Result=1
Danke, freu mich auf deinen Lösungsansatz.
Antworten