Page 1 of 1

If-Abfrage mit gleichzeitig & und | möglich?

Posted: 24. Aug 2023, 11:04
by czimmer
Hallo zusammen,

mal eine Frage zu den If-Abfragen.

Kann ich in einer If-Abfrage gleichzeit mit "&" und "|" arbeiten oder fällt das dann auf die Nase?
Ich habe da in der Doku nichts eindeutiges gefunden (oder überlesen)...

Hintergrund:
Ich habe ein Paket, welches je nach OS-Sprache ein anderes MSI zum Installieren aufruft. Im MSI-Template würde ich dann gerne nach beiden Sprachen bzw. dem entsprechenden Reg-Key prüfen, was dann z. B. so aussieht:

Code: Select all

If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5DA80708-56CF-4334-B2A3-1BFD11036DBB},UnInstallString") == "0" & DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{5DA80708-56CF-4334-B2A3-1BFD11036DBB},UnInstallString") == "0" | DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{423EC894-5C23-482C-A85C-9FC73C389935},UnInstallString") == "0" & DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{423EC894-5C23-482C-A85C-9FC73C389935},UnInstallString") == "0" Then "AbortMSIInst" EndIf
Würde so etwas funktionieren?

Sollte das hier im Forum schon mal behandelt/gelöst worden sein, bitte gerne den Link zum Thread, ich hatte leider nichts gefunden.

Danke Euch und Gruß
Christian