Vb.net 尝试添加注册表项时出现未处理的异常
当我使用以下代码时 My.Computer.Registry.LocalMachine.OpenSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”,True).SetValue(Application.ProductName,Application.ExecutablePath) 为了添加一个注册表项使我的程序自动启动,它在我的系统上工作,但在我发送给它的每个人身上都会收到一条“未处理的异常”消息,表示访问被拒绝。我想知道是否有办法解决这个问题。谢谢如果您想写入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) 为了添加一个注册表项使我的程序自动启动,它在我的系统上工作,但在我发送给它的每个人身上都会收到一条“未处理的异常”消息,表示访问被拒绝。我想知道是否有办法解决这
HKEY_LOCAL_机器
密钥,您需要以管理权限运行应用程序,因此您将获得“访问被拒绝”
通过执行以下步骤,您可以强制应用程序仅使用管理员权限运行,并因此始终请求管理员权限:
解决方案资源管理器
窗口中右键单击项目,然后按属性
应用程序
选项卡上,然后按下显示查看窗口设置
的按钮app.manifest
文件中,找到以下内容:
并将其替换为:
这是错误消息,原来不是拒绝访问。哎呀,要是有办法获取有关异常的“详细信息”就好了。你应该有一个合适的路径:
HKEY\U LOCAL\U MACHINE
或HKEY\U CURRENT\U USER
应该在front@Mederic:注意他是如何使用LocalMachine.OpenSubKey
@visualincent Ok感谢您的清理;)谢谢你们的帮助