Manifest ist der von MS "gewollte" Weg.. aber ich mag es z.B. nicht wenn mit in der nächsten
OS Version wegen eventuell dann wieder fehlender Manifesteinträge eine simulierte
OS Version zurückgegeben würde.
Das Thema gab es hier vor kurzem schonmal... letztendlich für mich die einfachste und universellste Lösung:
=> das auslesen Versionsinfo aus der Resource der "Kernel32.dll"... ist eindeutig incl. aller Servicepacks seit Win95