Public Overrides Sub Uninstall(ByVal savedState As System.Collections.IDictionary) Dim regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Uninstall\") Dim location As String = FindByDisplayName(regKey, "Myapp") MyBase.Uninstall(savedState) End Sub Private Function FindByDisplayName(ByVal parentKey As RegistryKey, ByVal name As String) As String Dim nameList As String() = parentKey.GetSubKeyNames() Dim i As Integer = 0 While i < nameList.Length Dim regKey As RegistryKey = parentKey.OpenSubKey(nameList(i)) Try If Not regKey.GetValue("DisplayName") = "" Then If regKey.GetValue("DisplayName").ToString = name Then MsgBox("found") Return regKey.GetValue("InstallLocation").ToString End If End If Catch ex As Exception End Try regKey.Flush() i += 1 End While Return "" End Function
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)