마이크로소프트 .NET Framework는 현대 Windows 운영체제의 핵심 구성 요소입니다. 마이크로소프트가 관리하는 바로 사용할 수 있는 코드 모음을 개발자에게 제공하죠. 대부분의 경우 사용자가 .NET Framework와 직접 상호작용할 일은 없지만, 항상 그런 것은 아닙니다. 때로는 시스템에 설치된 .NET Framework의 정확한 버전을 알아야 할 필요가 생깁니다.
여기서는 자신이 사용하는 Windows에 설치된 .NET Framework 버전을 확인할 수 있는 6가지 방법을 소개합니다.
.NET Framework 4.5 이상 버전 확인하기
.NET Framework 4.5 이상 버전을 확인하는 데 활용할 수 있는 방법은 세 가지입니다. "그런데 내가 가진 버전이 4.5인지 어떻게 알고 4.5 이상 확인 방법부터 쓰나요?"라고 물으실 수 있습니다.
정확한 지적입니다. 하지만 .NET Framework 버전 확인은 순식간에 끝나는 작업이라, 4.5 이상인지 아닌지 금방 파악할 수 있습니다. 만약 아니라면 이전 버전이 설치되어 있거나 아예 설치되어 있지 않다고 안전하게 추론할 수 있습니다(사실 설치되어 있지 않은 경우는 거의 없습니다).
1. 레지스트리 편집기로 .NET Framework 버전 확인
시스템에 설치된 .NET Framework 버전은 레지스트리에서 확인할 수 있습니다.
- Windows 키 + R을 눌러 실행 창을 연 다음 regedit를 입력하고 Enter 키를 누릅니다.
- 레지스트리 편집기가 열리면 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4 - v4 아래에 Full 키가 있는지 확인합니다. Full 키가 있다면 .NET Framework 4.5 이상이 설치된 것입니다.
- 오른쪽 패널에서 Release라는 이름의 DWORD 값을 찾습니다. Release DWORD가 존재하면 .NET Framework 4.5 이상 버전이 설치되어 있는 것입니다.
- Release DWORD 데이터에는 특정 .NET Framework 버전에 해당하는 값이 저장되어 있습니다. 예를 들어 Release DWORD 값이 461814라면 시스템에 .NET Framework 4.7.2가 설치된 것입니다. 아래 표에서 본인의 Release DWORD 값을 확인해 보세요.
DWORD 값을 아래 표와 대조하면 시스템에 설치된 정확한 .NET Framework 버전을 알 수 있습니다.
- 378389 — .NET Framework 4.5
- 378675 / 378758 — .NET Framework 4.5.1
- 379893 — .NET Framework 4.5.2
- 393295 / 393297 — .NET Framework 4.6
- 394254 / 394271 — .NET Framework 4.6.1
- 394802 / 394806 — .NET Framework 4.6.2
- 460798 / 460805 — .NET Framework 4.7
- 461308 / 461310 — .NET Framework 4.7.1
- 461808 / 461814 — .NET Framework 4.7.2
- 528040 / 528049 — .NET Framework 4.8
2. 명령 프롬프트로 .NET Framework 버전 확인
시작 메뉴 검색창에 명령 프롬프트를 입력하고, 가장 일치하는 결과를 마우스 오른쪽 버튼으로 클릭한 뒤 관리자 권한으로 실행을 선택합니다.
그다음 명령 프롬프트에 아래 명령어를 복사해 붙여넣습니다.
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s
이 명령은 버전 4 계열로 설치된 .NET Framework 목록을 표시합니다. .NET Framework 4 이상은 "v4.x.xxxxx" 형식으로 나타납니다.
3. PowerShell로 .NET Framework 버전 확인
시작 메뉴 검색창에 powershell을 입력하고, 가장 일치하는 결과를 마우스 오른쪽 버튼으로 클릭한 뒤 관리자 권한으로 실행을 선택합니다.
이제 아래 명령어로 .NET Framework Release DWORD 값을 확인할 수 있습니다.
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' | Get-ItemPropertyValue -Name Release | Foreach-Object { $_ -ge 394802 }
위 명령은 .NET Framework 버전이 4.6.2 이상이면 True를, 그렇지 않으면 False를 반환합니다. 앞서 소개한 Release DWORD 값 표를 활용해 명령어 마지막 여섯 자리 숫자를 다른 버전의 값으로 바꿔 사용할 수도 있습니다.
예를 들어 첫 번째 명령으로 4.6.2 설치 여부를, 두 번째 명령으로 4.7.2 설치 여부를 확인할 수 있고, 세 번째 명령으로 4.8 설치 여부를 점검하는 식입니다. PowerShell 명령이 DWORD 값 표와 함께 어떻게 작동하는지 감을 잡으셨길 바랍니다.
구버전 .NET Framework 확인하기
레지스트리를 이용하면 시스템에 설치된 구버전 .NET Framework도 확인할 수 있습니다. 모든 답은 레지스트리 편집기에 있습니다.
- Windows 키 + R을 눌러 실행 창을 연 다음 regedit를 입력합니다.
- 레지스트리 편집기가 열리면 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP - 레지스트리의 NDP 키 아래에서 각 .NET Framework 버전 항목을 하나씩 확인합니다.
서드파티 도구로 .NET Framework 버전 확인하기
시스템의 .NET Framework 버전을 자동으로 찾아주는 도구도 몇 가지 있습니다. 다만 이런 도구들은 업데이트가 자주 이루어지지 않는 편이라, 수동 확인 방법도 함께 알아두면 유용합니다.
1. Raymondcc .NET Detector
Raymondcc .NET Detector는 가장 빠르고 간편한 감지 도구 중 하나입니다. 폴더를 다운로드해 압축을 푼 뒤 실행 파일을 실행하면 됩니다. 프로그램이 실행되면 .NET Framework 버전 목록이 표시되는데, 검은색으로 표시된 버전은 시스템에 설치된 것이고 회색으로 표시된 버전은 설치되지 않은 것입니다. 회색으로 표시된 버전을 클릭하면 해당 설치 관리자 페이지로 바로 이동합니다.
다운로드: Raymondcc .NET Detector for Windows (무료)
압축 파일 비밀번호는 raymondcc입니다.
2. ASoft .NET Version Detector
ASoft .NET Version Detector는 Raymondcc .NET Detector와 매우 유사하게 작동합니다. 프로그램을 다운로드해 압축을 푼 뒤 실행 파일을 실행하면 현재 설치된 .NET Framework 버전 목록이 표시됩니다. 설치되어 있지 않은 버전의 다운로드 링크도 함께 제공됩니다.
다운로드: ASoft .NET Version Detector for Windows (무료)
간단하게 .NET Framework 버전 확인하기
이제 .NET Framework 버전을 확인하는 몇 가지 간단한 방법을 익혔습니다.
항상 .NET Framework 버전을 직접 확인해야 하는 것은 아닙니다. 많은 프로그램이 설치 전에 버전을 점검하고 문제가 있으면 사용자에게 알려 줍니다. 또 어떤 프로그램은 설치를 시작하기 전에 필요한 버전을 먼저 설치해 주므로, 올바른 버전을 찾고 다운로드하는 수고를 덜어 주기도 합니다.
그래도 .NET Framework 버전을 수동으로 찾는 방법을 알아두면 언제나 유용합니다. .NET Framework에 대해 더 궁금하다면 왜 필요한지, 그리고 Windows 10에 어떻게 설치하는지 확인해 보세요.