如何使用Visual Studio 2010禁用UAC以毫无问题地运行已编译的应用程序而不使用虚拟化?
我的意思是以管理员身份运行该应用。 (带盾牌图标)
答案 0 :(得分:4)
您需要向应用程序添加application manifest,以向操作系统表明它需要管理员权限。这将导致应用程序在每次启动时提示UAC提升(无论是否从Visual Studio启动)。
请注意,无法从不以管理员身份运行的应用程序调试以管理员权限运行的应用程序。这意味着如果要调试应用程序,则还必须以管理员身份运行Visual Studio。
就个人而言,我建议您不在您的应用程序中需要管理员权限,而是使用标记为管理员的进程外COM对象来执行管理任务。这样,您的应用可以将大部分时间用作非管理员,并且仅在实际需要时提升。 See here了解更多相关信息。
答案 1 :(得分:1)
我认为您不能以编程方式在每次使用的基础上执行此操作。您必须在Windows中完全禁用它或升级UAC下的程序工作。