Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Installierte .NET-Versionen herausbekommen (https://www.delphipraxis.net/106625-installierte-net-versionen-herausbekommen.html)

Bernhard Geyer 14. Jan 2008 08:53


Installierte .NET-Versionen herausbekommen
 
Wie bekomme ich heraus welche .NET-Versionen auf dem Rechner installiert sind?

Der Wiki-Eintrag von Nullsoft ist nicht so richtig passend ist da ich .NET 1.1-3.5 installiert habe entsprechende Policy-Einträge nur für 1.1 und 2.0 habe. Ok, .NET 3.0 und 3.5 setzen ja CLR-mäßig auf .NET 2.0 auf, aber ich will auch V 3.0 und 3.5 erkennen.

Mir würde nur noch einfallen ausgehend vom Framework-Rootpfad die Unterverzeichnisse zu checken und nur die mit v am anfang als Versionen ansehen. Aber solange das von MS nicht so spezifiziert ist kommt mit Sicherheit mit Version 4 wieder was ganz anderes.

Ergänzung:

Auswertung Verzeichnisse ist auch nicht zuverlässig, da ich hier unter Vista kein 1.0 installiert habe, aber ein 1.0-Verzeichnis verfügbar ist mit ein paar Config-Files.

MagicAndre1981 14. Jan 2008 09:25

Re: Installierte .NET-Versionen herausbekommen
 
Hier gibts ne C# Lib dafür:

http://www.codeproject.com/KB/cs/fra...detection.aspx

Darin ist alles erklärt.

Bernhard Geyer 14. Jan 2008 09:29

Re: Installierte .NET-Versionen herausbekommen
 
Zitat:

Zitat von MagicAndre1981
Hier gibts ne C# Lib dafür:

http://www.codeproject.com/KB/cs/fra...detection.aspx

Darin ist alles erklärt.

Danke für den Link. Und jetzt muß man nur noch hoffen das mit .NET 4.0 eh nicht alles wieder über den Haufen geschmissen wird.

MagicAndre1981 14. Jan 2008 09:49

Re: Installierte .NET-Versionen herausbekommen
 
wie, alles über den Haufen geworfen wird? ich versteh grad nicht was du willst :gruebel:

Bernhard Geyer 14. Jan 2008 10:00

Re: Installierte .NET-Versionen herausbekommen
 
Zitat:

Zitat von MagicAndre1981
wie, alles über den Haufen geworfen wird? ich versteh grad nicht was du willst :gruebel:

Bei solchen Sätzen:
Zitat:

The .NET Framework v3.0 changes the registry keys used, ...
kann MS sich überlegen das mit Version x.y auch wieder ganz anders zu machen, da nach MS es immer heißt das man über die offiziellen API's gehen soll da die Speicherung in der Registry "Subject of Change" is. Aber solange mir (uns) keine API bekannt ist die das gewünschte liefert bleibt leider nichts anderes übrig als die Registry zu befragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz