문제

설치를 문제 해결하기 위해 때로는 .NET이 설치된 버전에 대한 빠른 답변을 원합니다.

디렉토리를 보는 것 외에 표준 Windows 시스템에서 .NET Framework 버전을 결정하는 방법이 있습니까?

노트: 이것은 개발 머신이 아니며, 단지 상자 밖의 창문 만

다음은 작품이지만 더 간단한 방법을 찾고 있습니다.

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

업데이트 : 솔루션이 아니라 또 다른 멋진 디렉토리 형식의 목록

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
도움이 되었습니까?

해결책

이를 통해 비 기술에 정통한 최종 사용자를 걷기위한 것임을 나타내는 업데이트를 기반으로 Scott Hanselman의 사이트로 이동하는 것이 좋습니다. http://www.smallestdotnet.com (Internet Explorer 사용) 사용자 에이전트 문자열을 사용하여 어떤 .NET 프레임 워크가 있는지 알려주고 가장 효율적인 방식으로 최신 버전을 얻기위한 권장 사항을 제공합니다.

오래된 대답
PowerShell을 사용하면이 작업을 수행 할 수 있습니다 (PowerShell의 존재는 이미 .NET 2.0 이상을 의미하지만)

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

평범한 오래된 Crusty CMD.exe에서 버전 정보를 얻는 방법이 비슷한 방법이 있는지 모르겠습니다.

다른 팁

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

상단 항목은 설치된 최신 프레임 워크입니다.

메모: 이것은 프레임 워크의 v1.x에서는 작동하지 않습니다.

업데이트: 나는 당신이 전화로 아빠에게 말할 무언가를 찾고 있다는 의견을 놓쳤다. 이 경우 위의 명령이 아마도 최선의 접근법이 아닐 것입니다. 아빠에게 Windows Explorer를 열고 .NET 프레임 워크 DIR로 그를 탐색하고 거기에있는 숫자를 알려달라고 말하는 것이 좋습니다.

vs2008 명령 프롬프트를 열고 입력하십시오 Clrver

편집하다: 내 대답은 OP 질문과 관련이 없습니다 (원래 답변 한 후 편집 됨).

에 따르면 MSDN 레지스트리를 사용하여 설치된 버전을 확인할 수 있습니다.

게다가 이것 사이트는 사용할 수있는 CSC라는 명령 행 애플리케이션이 있다고 주장합니다. 시도하지 않았지만, 실행하는 동안 레지스트리 방식을 사용합니다.

다음은 .NET Framework 3.5가 설치되었는지 여부를 감지합니다. 설치되지 않은 경우 설치됩니다. 명령 프롬프트에서 이것을 실행하십시오.

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

다른 버전을 감지하려면 v3.5를 v2.0 또는 v1.0으로 바꾸십시오. 또한 .NET가 감지되지 않으면 .NET 프레임 워크의 설치가 Silent Mode, 즉 UI 또는 사용자 상호 작용에서 수행됩니다.

에 게시 된 기사가 있습니다 CodeProject 그것은 정확히 그 명령 줄을 기반으로 할 수 있습니다.

도움이 되었기를 바랍니다.

해당 디렉토리 목록에서 가장 높은 버전 번호는 설치된 버전입니다.

보시다시피, 모든 버전에는 모든 이전 버전이 포함되므로 특정 버전의 지원을 확인하십시오. 해당 특정 디렉토리를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top