Ich muss die höchste .NET-Framework-Version ermitteln, die auf einem Desktopcomputer aus C/C++ - Code installiert ist. Sieht so aus, als könnte ich die Ordner unter %systemroot%\Microsoft.NET\Framework
iterieren, aber das scheint irgendwie fehleranfällig zu sein. Gibt es einen besseren Weg? Vielleicht kann ich einen Registrierungsschlüssel überprüfen? Vielen Dank.Ermitteln der höchsten .NET Framework-Version
Antwort
Verwenden Sie die Windows Registry Position HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
.
Registrierungsschlüssel für das .NET Framework starten wie folgt aus:
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\
Je nach Ausführung, der Rest des Schlüssels wird anders sein (this page überprüfen).
Sie können nachschlagen, wie Sie auf die Registrierung im MSDN-Artikel Using the registry in a C++ application zugreifen können.
Im folgenden soll Ihnen die Antwort geben, aber es scheint schrecklich gebrochen :(
c:\Program Files>clrver
Versions installed on the machine:
v2.0.50727
Die CLR-Version stimmt nicht unbedingt mit der .Net-Version überein. .Net v2.0 aktualisierte die CLR über v1.1, aber .Net v3.0 & v3.5 änderte die CLR nicht, also bleibt es "V2.0.50727" –
Wenn Sie versuchen, diese von den verwalteten Code zu tun, werfen Sie einen Blick auf diese article, die alle hüllt der Logik-Version installiert ist, um zu bestimmen, ob eine bestimmte Rahmen benötigt.
Ansonsten Blog-Post here, die für die gleiche Sache eine C/C++ Methode gibt einen Blick auf Aarons nehmen.
- 1. Ermitteln der höchsten 12 kontinuierlichen Werte im Bereich
- 2. Ermitteln der Zeichenfolgenlänge einer Ganzzahl in .NET
- 3. Ermitteln der Dimension mit der höchsten Varianz mit scikit-learn PCA
- 4. Ermitteln "Error 106 net :: ERR_INTERNET_DISCONNECTED)"
- 5. Verstehen der "höchsten" CPU-Auslastung
- 6. SQL (DB2) -Abfrage, um die Anzahl der Kunden mit den höchsten 10% Umsatz zu ermitteln
- 7. Wie ermitteln ich den höchsten Wert von drei Spalten aus der gleichen Zeile, Python, SQLite3
- 8. Ermitteln der höchsten Potenz von 2 für eine gegebene ganze Zahl
- 9. Ermitteln der unbeaufsichtigten Installation in .NET Benutzerdefinierte Aktion
- 10. Ermitteln, ob .NET ListView-Steuerelement bearbeitet
- 11. Ermitteln eines SQL Server-Identitätsspaltennamens in .NET
- 12. Abfrage entweder Feld mit der höchsten Nummer
- 13. Pandas bekommen Index der höchsten Punktprodukt
- 14. pyspark finden datum mit der höchsten amt.
- 15. iPhone Gamecenter mit der höchsten Punktzahl?
- 16. Ausgabe mit der richtigen höchsten durchschnittlichen Geschwindigkeit
- 17. Rekursive Auswahl der höchsten Rekursion in MySQL
- 18. höchsten Wert innerhalb der Faktorstufen finden
- 19. UIWebView Dokument bleibt Höhe der höchsten Inhalt
- 20. Von der höchsten zur kleinsten Schleife
- 21. Betrachten der höchsten Peakkurve aus zwei Datensätzen
- 22. Ermitteln der Eigenschaften der aktuellen Netzwerkverbindung
- 23. Ermitteln der Gesamtsumme der Rasteransicht
- 24. Ermitteln der Größe der UITableViewCell
- 25. Ermitteln der aufgerufenen Klasse
- 26. Ermitteln der IP-Adresse
- 27. Ermitteln der tatsächlichen Formularänderung?
- 28. Ermitteln der Oracle-Datenbankinstanz
- 29. Ermitteln der OnBeforeNavigate2-Quelle
- 30. Ermitteln der CCLabelTTF-Dimensionen
Ja, HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP sho Es wird ein bisschen leichter sein. Sieht so aus, als müsste ich die Unterschlüssel wiederholen und dann den Versionswert abfragen. Vielen Dank. – Charles