
Zitat von
xZise:
Der sinn eines Updates ist es aber nicht, die gleiche Version nochmal zu downloaden

Und bei einer langen Kette funktioniert das auch nicht

Damit sprach ich auch den von die vermuteten Bug im Delphi-Debugger an...
Wie du um die Teilabfragen herumkommst: Berechne eine Versions-ID so:
Delphi-Quellcode:
funtion VersionID(Major, Minor, Release, Build: Word): Int64;
begin
Result := Int64(Major) shl 48 or Int64(Minor) shl 32 or Release shl 16 or Build;
end;
Wenn du diese IDs vergleicht, hast du alles, was du über die else-ifs ausdrücken wolltest, implizit dabei.