64Bit und 32Bit Abfragen von zwei Installationsdateien

Post Reply
Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

64Bit und 32Bit Abfragen von zwei Installationsdateien

Post by Yilmaz » 30. Nov 2018, 13:28

Hallo Zusammen,

ich bin dabei ein Paket zu erstellen das drei *.exe Dateien hat die nach einander installiert werden müssen. Die bei ersten Dateien gibt es in der Version 32Bit/64Bit.
Eine Anfrage auf das installierte OS habe ich gemacht so das die erste Datei auch in der 64Bit Version installiert wird. Jetzt soll eine Abfrage erfolgen ob die erste Erfolgreich war um die zweite Datei zu installieren.

Abfrage Architectur:

Code: Select all

[Set:Win64Vars]
Set V_GhostDir=%ProgramFilesDir%\gs\gs9%%
Set V_RegWin64=
Set V_Arch=x64

[Set:Win32]
Set V_GhostDir=%ProgramFilesDirx86%\gs\gs9%%\
Set V_Arch=x86
Install Procedur:

Code: Select all

[Set:Install]
Set VM_InstCMD="%Src%\%VM_SourceDir%\%V_Arch_%\%V_Installer%" %V_IParameter%
Call %VM_InstCMD%
Sleep 5000
If "%ErrorLevel%" <> "0" Then "InstallError" EndIf
Jetzt hänge ich fest wie ich die Abfrage machen kann ob die erste erfolgreich installiert ist und dann das richtige Arch.Version nehmen soll.

Gedacht habe ich in der Form aber leider funktioniert es nicht:

Code: Select all

[Set:Install]
Set VM_InstCMD="%Src%\%VM_SourceDir%\%V_Arch_%\%V_Installer%" %V_IParameter%
Call %VM_InstCMD%
Sleep 5000
If "%ErrorLevel%" <> "0" Then "InstallError" EndIf
;If DoesRegKeyExist ("%V_RegUninstallKeyx86%") == "0"  | DoesRegKeyExist ("%V_RegUninstallKeyx64%) == "0" Then "InstallError" EndIf
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf

#Set:Environment

If DoesFileExist ("%Set InstallPath%\gsview") =="0" Then "InstallGV" Else "CopyFiles" EndIf


[Set:Environment]
If "%windowsbits%" == "32" Then "Set:x86" EndIf
If "%windowsbits%" == "64" Then "Set:x64" EndIf

[Set:x86]
Set REG=Software
-Set REG=Software
Set InstallPath=%programfiles%
Set V_ArchGV=x86
-Set InstallPath=%programfiles%

[Set:x64]
Set REG=Software\Wow6432Node
-Set REG=Software\Wow6432Node
Set InstallPath=%programfiles(x86)%
Set V_ArchGV=x64
-Set InstallPath=%programfiles(x86)%

[InstallGV]
Set VM_InstCMD="%Src%\%VM_SourceDir%\%V_ArchGV_%\%V_InstallerGV%" %V_IGVParameter%
Call %VM_InstCMD%
Sleep 5000
If "%ErrorLevel%" <> "0" Then "InstallError" EndIf

[CopyFiles]
Woran scheitert es?
Ich danke vorab für eure Unterstützung!
Gruss
Yilmaz
2nd-Level Support

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: 64Bit und 32Bit Abfragen von zwei Installationsdateien

Post by Yilmaz » 10. Dec 2018, 08:42

Das Problem ist behoben und mit einigen IF Abfragen geklärt.
Gruss
Yilmaz
2nd-Level Support

Michael Tennert
Posts: 29
Joined: 23. Jan 2019, 16:32
Contact:

Re: 64Bit und 32Bit Abfragen von zwei Installationsdateien

Post by Michael Tennert » 25. Jan 2019, 16:24

so geht's einfacher:

[CheckPlatform]
If "%PROCESSOR_ARCHITECTURE%" == "AMD64" Then "x64" Else "x86" EndIf

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 9 guests