在Visual Studio 2012中以管理员身份调试Visual C ++应用程序

时间:2012-12-09 23:45:42

标签: c++ visual-studio visual-c++

我正在开发一个需要将一些设置保存到注册表的应用程序。当我尝试使用RegCreateKeyEx KEY_WRITE权限打开密钥时,我收到错误5。我使用这种方法,以便在密钥不存在时创建密钥。但是,当我从Debug文件夹手动运行“以管理员身份运行”的相同程序时,它可以正常工作。

在通过Visual Studio进行调试时,有没有办法以管理员身份运行应用程序?我正在使用Visual Studio 2012。

2 个答案:

答案 0 :(得分:10)

您需要运行升级的Visual Studio(即具有管理员权限)。如果执行此操作,则默认情况下,由附加调试器启动的任何进程也将升级。

(出于明显的安全原因,必须提升Visual Studio 以便附加到提升的进程。)

答案 1 :(得分:0)

有一个令人讨厌的“清单”系统可以用来确保你的程序总是以管理员身份启动(基本上,确保你得到那个烦人的弹出窗口)。这是另一个可怕的MS堕胎,但它是我所知道的一种方式,以确保你的程序总是运行所需的权限,如果它要运行 - 即使在被调试时或从被释放的其他程序调用时产品

只需搜索“微软应用程序清单”或“为Windows程序创建应用程序清单”。另请参阅this answer