Ich finde es nicht so sinnvoll die Ermittlung der Version auf diese Weise zu machen. Ich mache das lieber umgekehrt nach Ausschlussverfahren, so dass neuere Versionen auch direkt unterstützt werden. Denn wenn ich nicht auf eine spezifische Version prüfe, sondern auch höhere zulasse, werden neuere Versionen auch als solche erkannt.
Ein Beispiel habe ich hier drin:
https://github.com/jaenicke/MTCL/blo...erVersions.inc