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
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