wie du die Versionsnummer eines Programmes ausliest findest du hier:
http://www.dsdt.info/tipps/?id=361
allerdings weiß ich nicht ob da die buildnummer mit dabei war.
letzendlich baut es alles auf der Funktion GetFileVersionInfo auf (mit Vorarbeit von GetFileVersionInfoSize).