Page 1 of 1

64Bit und 32Bit Abfragen von zwei Installationsdateien

Posted: 30. Nov 2018, 13:28
by Yilmaz
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!

Re: 64Bit und 32Bit Abfragen von zwei Installationsdateien

Posted: 10. Dec 2018, 08:42
by Yilmaz
Das Problem ist behoben und mit einigen IF Abfragen geklärt.

Re: 64Bit und 32Bit Abfragen von zwei Installationsdateien

Posted: 25. Jan 2019, 16:24
by Michael Tennert
so geht's einfacher:

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