Frage

Um eine Installation zu beheben, möchte ich manchmal nur eine schnelle Antwort darauf, welche Version von .NET installiert ist.

Gibt es eine Möglichkeit, die .NET -Framework -Version in einem Standard -Windows -System zu bestimmen, außer die Verzeichnisse zu betrachten?

HINWEIS: Dies gilt nicht für eine Entwicklungsmaschine, nur aus dem Box-Fenster

Die folgenden Funktionen, aber ich suche einen einfacheren Weg.

Dir %Windir % Microsoft.net Framework V*

Directory of C:\Windows\Microsoft.Net\Framework

07/13/2009  07:20 PM    <DIR>          v1.0.3705
07/13/2009  07:20 PM    <DIR>          v1.1.4322
01/20/2010  01:16 PM    <DIR>          v2.0.50727
07/13/2009  09:37 PM    <DIR>          v3.0
01/20/2010  01:02 PM    <DIR>          v3.5
02/10/2010  03:20 AM    <DIR>          v4.0.21006

UPDATE: Keine Lösung, sondern eine weitere coole Verzeichnis -Formatierung

Dir %Windir % microsoft.net Framework V* /o: -n /b

v4.0.21006
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
War es hilfreich?

Lösung

Basierend auf Ihrem Update, das darauf hinweist, dass dies für das Gehen eines nicht-tech-versierten Endbenutzer http://www.smallestdotnet.com (Verwenden Sie Internet Explorer), der mit dem Benutzeragentenzeichenfolge angeben, welches .NET -Framework Sie haben, und gibt Ihnen Empfehlungen, um die neueste Version auf die effizienteste Weise zu erreichen.

Alte Antwort
Mit PowerShell könnten Sie dies tun (obwohl das Vorhandensein von PowerShell bereits mindestens .NET 2.0 impliziert)

Get-ChildItem "$($Env:WinDir)\Microsoft.Net\Framework" -i mscorlib.dll -r |
    ForEach-Object { $_.VersionInfo.ProductVersion }

Ich weiß nicht, ob es eine vergleichbare Möglichkeit gibt, die Versionsinformationen in einfacher alter krustiger cmd.exe zu erhalten.

Andere Tipps

reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r

Der Top -Eintrag ist die neueste Version des installierten Frameworks.

Notiz: Das funktioniert nicht mit v1.x des Frameworks.

Aktualisieren: Ich habe den Kommentar verpasst, dass Sie nach etwas suchen, das Ihrem Vater über das Telefon erzählt werden kann. Wenn dies der Fall ist, ist der obige Befehl wahrscheinlich nicht der beste Ansatz für Sie. Sie könnten besser dran sein, nur Ihrem Vater zu sagen, er solle Windows Explorer öffnen und ihn zum .NET -Framework -Dir navigieren und Ihnen die Zahlen dort mitteilen.

Öffnen Sie einfach die Eingabeaufforderung VS2008 und geben Sie ein Clrver

BEARBEITEN: Meine Antwort ist für die OP -Frage irrelevant (die nach der ursprünglichen Beantwortung bearbeitet wurde).

Entsprechend Msdn Sie können auch die Registrierung verwenden, um nach installierten Versionen zu überprüfen.

Zusätzlich Dies Site behauptet, dass es eine Befehlszeilenanwendung namens CSC gibt, die Sie verwenden können - ich habe es jedoch nicht ausprobiert. Ich verwende die Registrierungsweg während der von mir ausgeführten Installationen.

Das Folgende würde feststellen, ob .NET Framework 3.5 installiert ist oder nicht. Wenn nicht installiert wird, installiert es. Führen Sie dies einfach auf der Eingabeaufforderung aus.

if exist "%WINDIR%\Microsoft.Net\Framework\v3.5" goto end start /wait .\Framework\dotnetfx.exe /q /norestart" :end 

Wenn Sie andere Versionen erkennen möchten, ersetzen Sie V3.5 einfach durch V2.0 oder V1.0. Wenn .NET nicht erkannt wird, dass die Installation des .NET -Frameworks im stillen Modus erfolgen würde, dh keine UI- oder Benutzerinteraktion.

Es wird ein Artikel veröffentlicht CodeProject Das kann genau das und seine Befehlszeile basieren.

Hoffe das hilft.

Die höchste Versionsnummer aus dieser Verzeichnisliste ist die installierte Version.

Wie Sie sehen können, enthält jede Version alle vorherigen Versionen. Überprüfen Sie daher die Unterstützung einer bestimmten Version = Überprüfen Sie dieses bestimmte Verzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top