반응형

* VBNET 설치된 닷넷프레임워크(NET Framework) 리스트 조회 예제...

 

Main

 

전체 소스 코드

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://docs.microsoft.com/ko-kr/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed



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

 

반응형

+ Recent posts