ultima tengo saber que puedo net necesita installed instalar instalado framework detector cual como check .net windows command-line .net-framework-version

.net - tengo - cual es la ultima version de net framework



¿Hay una manera de determinar la versión de.NET Framework desde la línea de comandos? (7)

Para solucionar problemas de una instalación, a veces solo quiero una respuesta rápida a la versión de .NET que está instalada.

¿Hay una manera de determinar la versión de .NET Framework en un sistema estándar de Windows, aparte de mirar los directorios?

NOTA: Esto no es para una máquina de desarrollo, solo para ventanas listas para usar

Los siguientes trabajos, pero estoy buscando una forma más simple.

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

ACTUALIZACIÓN: No es una solución, sino otra lista formateada de directorios.

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


Basado en su actualización que indica que esto es para guiar a un usuario final no experto en tecnología a través de ella, le sugiero que vaya al sitio de Scott Hanselman http://www.smallestdotnet.com (use Internet Explorer) que usa la cadena de agente de usuario para informarle qué .NET Framework tienes y te da recomendaciones para llegar a la última versión de la manera más eficiente.

Respuesta antigua
Con PowerShell puedes hacer esto (aunque la presencia de PowerShell ya implica al menos .NET 2.0)

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

No sé si hay una forma comparable de obtener la información de la versión en el antiguo cmd.exe crujiente.


El número de versión más alto de esa lista de directorios es la versión instalada.

Como puede ver, cualquier versión incluye todas las versiones anteriores, así que verifique la compatibilidad con una versión específica = busque ese directorio específico.


Hay un artículo publicado en CodeProject que puede hacer exactamente eso y su línea de comandos.

Espero que esto ayude.


Lo siguiente detectaría si .net framework 3.5 está instalado o no ... y si no está instalado, lo instalará. Simplemente ejecute esto en el símbolo del sistema.

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

Si desea detectar otras versiones, simplemente reemplace v3.5 con v2.0 o v1.0 según sea el caso. Además, si no se detecta .net, la instalación del marco .net se realizará en modo silencioso, es decir, sin interfaz de usuario o interfaz de usuario.


simplemente abra el símbolo del sistema VS2008 y escriba clrver


EDITAR : mi respuesta es irrelevante para la pregunta OP (que se editó después de que respondí originalmente).

De acuerdo con MSDN puede usar el registro también para verificar las versiones instaladas.

Además, this sitio afirma que hay una aplicación de línea de comandos llamada csc que puede usar. Sin embargo, no la he probado, uso el registro durante las instalaciones que ejecuto.


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

La entrada superior es la última versión del framework instalado.

Nota : Esto no funciona con v1.x del marco.

Actualización : Me perdí el comentario de que estás buscando algo para decirle a tu papá por teléfono. Si ese es el caso, el comando anterior probablemente no sea el mejor enfoque para usted. Puede que sea mejor que le diga a su padre que abra el Explorador de Windows y que lo lleve hasta el directorio de .NET Framework y que le indique los números allí.