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

8
我正在开发一个应用程序,需要将一些设置保存到注册表中。当我尝试使用RegCreateKeyExKEY_WRITE权限打开键时,会出现错误5。我采用这种方法是为了在不存在该键时创建它。但是,当我手动从Debug文件夹运行相同的程序并使用“以管理员身份运行”时,它可以正常工作。
在通过Visual Studio调试应用程序时,有没有一种方法以管理员身份运行应用程序?我使用的是Visual Studio 2012。

在项目属性->链接器->清单中,告诉UAC请求管理员权限。 - user541686
你尝试过以管理员身份运行VS2012,然后通过调试器启动应用程序吗? - Captain Obvlious
2个回答

11

您需要以管理员身份运行Visual Studio。这样做后,使用调试器启动的任何进程也将默认以管理员身份运行。

(为明显的安全原因,必须以管理员身份提升Visual Studio才能附加到管理员权限的进程。)


谢谢,回想起来很明显!干杯。 - jbx

0

有一个非常麻烦的“清单”系统,您可以使用它来确保您的程序始终以管理员身份启动(基本上是确保您获得那个烦人的弹出窗口)。这是另一个可怕的微软失败,但这是我所知道的确保您的程序始终具有必要权限才能运行的方法-即使在调试或从发布产品中的其他程序中调用时。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接