I had the same problem
I got the error message in German, when I wanted to upgrade SQL Server 2017 Express to SQL Server 2019 Standard:
 
 Status:                        Fehler. Ausführliche Informationen finden Sie in den Protokollen
  Reason for failure:            Da eine Abhängigkeit der Funktion einen Fehler verursacht hat, war der Setupvorgang für die Funktion nicht erfolgreich.
  Next Step:                     Beheben Sie den Fehler mithilfe der folgenden Informationen, und versuchen Sie erneut, den Setupvorgang auszuführen.
 
The solution of jnikaido helped: I had to copy the contents of the virtual ISO file somewhere to the C: drive and ran setup.exe from there.
This is definitively something Microsoft should fix. I mean, the ISO is the official file and thousands of people will try to run setup.exe out of the ISO?!