반응형
* VBNET 설치된 닷넷프레임워크(NET Framework) 리스트 조회 예제...
전체 소스 코드
Form1.vb
Imports Microsoft.Win32
Public Class Form1
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
'Listview Item 초기화...
listView1.Items.Clear()
Using rk As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\")
Dim iCount As Integer = 0
Dim strNET As String = ""
'하위 레지스트리 검색...
For Each strRegName As String In rk.GetSubKeyNames()
Dim lvi As ListViewItem = New ListViewItem()
'문자열이 v로 시작하면...
If strRegName.StartsWith("v") Then
'하위 레지스트리 열기...
Using versionKey As RegistryKey = rk.OpenSubKey(strRegName)
'Get the .NET Framework version value.
Dim strVersion = Convert.ToString(versionKey.GetValue("Version", ""))
'strVersion 이 null 이거나 빈 값이면...
If String.IsNullOrEmpty(strVersion) Then
'하위 레지스트리 검색...
For Each strSubKey As String In versionKey.GetSubKeyNames()
'하위 레지스트리 열기...
Using rkSub As RegistryKey = versionKey.OpenSubKey(strSubKey)
'하위 레지스트리에 version 값 얻어 오기...
Dim strVer As String = Convert.ToString(rkSub.GetValue("Version", ""))
strNET = strVer
End Using
Next
Else '빈값이 아니라면...
strNET = strVersion
End If
End Using
'Listview Display...
lvi.Text = (iCount + 1).ToString()
lvi.SubItems.Add(strNET)
listView1.Items.Add(lvi)
iCount += 1
End If
Next
End Using
End Sub
End Class
설치된 닷넷 프레임워크 버전들 위치는 아래와 같습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
레지스트리 에디터 열기
윈도우 시작 -> 실행 -> regiedit 입력
아래의 그림은 레지스트리 에디터를 열고 위치를 직접 찾아가 본 모습입니다.
NDP 안에 여러개의 v 로 시작 되면서 닷넷프레임워크 버전들이 존재 하고 있는 모습을 볼 수 있습니다.
*예제 결과
https://kdsoft-zeros.tistory.com/172
[C#] 설치된 닷넷프레임워크 버전 리스트 조회
*C# 레지스트리를 이용한 설치된 닷넷프레임워크 버전 리스트 조회 예제... 전체 소스 코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using..
kdsoft-zeros.tistory.com
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] 소스코드 동적 컴파일 예제 (0) | 2020.03.27 |
---|---|
[VBNET] DateTimeFormat - 전역 설정 (0) | 2020.03.26 |
[VBNET] [API] 제어판 기본 프린터(Default Printer) 변경 (0) | 2020.03.20 |
[VBNET] [WMI] 실시간 메모리 사용량 체크 (Memory Check) - Progressbar (0) | 2020.03.18 |
[VBNET] 제어판 프린터(Printer) 목록 불러오기 (0) | 2020.03.16 |