Bei mir steht es als C#-Beispiel. Das ist aber so primitiv, dass es auch ohne Beispiel-Code geht:
Environment.Version ist eine
statische Eigenschaft, die die Nummern für Haupt- und Nebenversion, Build und Revision der Common Language Runtime beschreibt. Wie für jedes Objekt gibt es natürlich auch dafür die
ToString-Methode, oder du fragst du Bestandteile einzeln ab, die unter
Version-Member aufgeführt sind.
Aber ich glaube, damit ist die eigentliche Frage nicht beantwortet: Welche Version
en sind installiert?
Bei mir stehen sie als Unterverzeichnisse von C:\Windows\Microsoft.NET\Framework. Man könnte diesen Pfad finden über: Environment.SpecialFolder.System -> ein Verzeichnis darüber -> Microsoft.NET -> Framework. Das geht dann vermutlich so:
C#-Quelltext
1: 2: 3:
| string path = Path.GetFullPath ( Path.Combine(Environment.SpecialFolder.System, @"..\Microsoft.NET\Framework") ); string[] versions = Directory.GetDirectories(path); |
(Nicht getestet, nur geschrieben)
Der vollständige Weg sollte über die Registry gehen, aber das habe ich nicht auch noch versucht.
Gruß Jürgen