如何使用Visual Studio 2010启用UAC,以无问题地运行编译的应用程序,而无需使用虚拟化?
我的意思是以管理员身份运行应用程序。(带有盾牌图标)
发布于 2010-05-25 09:37:43
您需要将application manifest添加到应用程序中,以指示操作系统它需要管理员权限。这将导致您的应用程序在每次启动时都会提示UAC提升(无论它是否从Visual Studio启动)。
请注意,不能从不是以管理员身份运行的应用程序中调试以管理权限运行的应用程序。这意味着如果要调试应用程序,还必须以管理员身份运行Visual Studio。
就我个人而言,我建议您在应用程序中不需要管理员特权,而是使用标记为Administrator的进程外COM对象来执行管理任务。这样,您的应用程序可以将大部分时间用作非管理员,只有在实际需要时才会进行升级。See here获取更多关于这方面的信息。
发布于 2010-05-25 09:27:21
我不认为你可以在每次使用的基础上通过编程来做到这一点。您必须在windows中完全禁用它或在UAC下升级您的程序工作。
https://stackoverflow.com/questions/2901429
复制相似问题