从Click Once App操作注册表

时间:2011-03-16 17:45:39

标签: vb.net

我有几个应用程序将数据存储在注册表中以实现持久性。 它在Windows XP中运行时效果很好,但自从升级到Windows 7后我发现它失败了,基本上说权限不合适。

如果我禁用UAC,它似乎工作正常,但我不想这样做。

    Dim regKey As RegistryKey
    Try
        regKey = Registry.LocalMachine.OpenSubKey("Software\TagLookup", True)
        If regKey Is Nothing Then
            regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", True)
            regKey.CreateSubKey("TagLookup")
            regKey.Close()
        Else
            PrinterDeviceName = regKey.GetValue("PrinterName")
            regKey.Close()
        End If
    Catch ex As Exception
        MsgBox(ex.ToString, MsgBoxStyle.Exclamation)
    End Try

1 个答案:

答案 0 :(得分:1)

您应该写入HKEY_CURRENT_USER,而不是HKEY_LOCAL_MACHINE。