Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 尝试添加注册表项时出现未处理的异常_Vb.net_Basic_.net Framework Version - Fatal编程技术网

Vb.net 尝试添加注册表项时出现未处理的异常

Vb.net 尝试添加注册表项时出现未处理的异常,vb.net,basic,.net-framework-version,Vb.net,Basic,.net Framework Version,当我使用以下代码时 My.Computer.Registry.LocalMachine.OpenSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”,True).SetValue(Application.ProductName,Application.ExecutablePath) 为了添加一个注册表项使我的程序自动启动,它在我的系统上工作,但在我发送给它的每个人身上都会收到一条“未处理的异常”消息,表示访问被拒绝。我想知道是否有办法解决这

当我使用以下代码时 My.Computer.Registry.LocalMachine.OpenSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”,True).SetValue(Application.ProductName,Application.ExecutablePath)

为了添加一个注册表项使我的程序自动启动,它在我的系统上工作,但在我发送给它的每个人身上都会收到一条“未处理的异常”消息,表示访问被拒绝。我想知道是否有办法解决这个问题。谢谢

如果您想写入
HKEY_LOCAL_机器
密钥,您需要以管理权限运行应用程序,因此您将获得“访问被拒绝”

通过执行以下步骤,您可以强制应用程序仅使用管理员权限运行,并因此始终请求管理员权限:

  • 在Visual Studio的
    解决方案资源管理器
    窗口中右键单击项目,然后按
    属性

  • 确保您在
    应用程序
    选项卡上,然后按下显示
    查看窗口设置
    的按钮

  • 在编辑器中打开的
    app.manifest
    文件中,找到以下内容:

    
    
    并将其替换为:

    
    

  • 这是错误消息,原来不是拒绝访问。哎呀,要是有办法获取有关异常的“详细信息”就好了。你应该有一个合适的路径:
    HKEY\U LOCAL\U MACHINE
    HKEY\U CURRENT\U USER
    应该在front@Mederic:注意他是如何使用
    LocalMachine.OpenSubKey
    @visualincent Ok感谢您的清理;)谢谢你们的帮助