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
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
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]
Ich danke vorab für eure Unterstützung!