Aus diesen Gründen (einfach+zuverlässig, auch in Zukunft, egal was MS irgendwann mal wieder anstellt) verwende ich zur Windows-Versions-Bestimmung die FileInfo aus der kernel32.dll. Dazu brauchst du weder
COM, Manifest, Win-
API oder sonst welches Gedöns.