使用Visual Studio 2012,Windows 8和用户帐户控制进行调试

首先 - 这是关于RTM版本的全部内容 . Windows 8对UAC进行了一些更改,正如我们从http://www.brianbondy.com/blog/id/140/中学到的那样,它无法禁用无副作用 .

现在问题开始了:我们的主应用程序需要提升权限(至少是服务器部分) . 调试仅在高架模式下运行VS时才有效 . 但是当我在VS的高架模式下启动Silverlight项目时,启动调试的IE就像使用普通权限一样启动调试也是不可能的 . 为了使事情变得更复杂,我们没有运行所有(700)项目加载的解决方案,而是在命令行中执行大量的开发(编译,启动,测试) . 这也需要提升 .

为此目的,UAC的正确配置是什么:我希望能够调试在Internet Explorer中运行的Silverlight应用程序,由VS“F5”启动的任何类型的应用程序,从命令行启动的服务器进程以及(可能)C#/ XAML Metro -应用?

在Windows 7中它只是禁用UAC,一切都很好 . 现在我觉得要与我自己的工具集作斗争并对此感觉不好 .

请 - 请不要告诉我UAC非常重要且有用 . 我对它完全没问题,但对于开发人员而言,情况略有不同 .

回答(2)

2 years ago

this answer on Superuser

我知道的唯一方法是确保它始终以管理员身份打开(包括从文件关联,跳转列表等打开时):在资源管理器中找到devenv.exe文件,例如我的文件位于C:\ Program Files( x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \右键单击devenv.exe并选择“疑难解答兼容性”选择“疑难解答程序”选择“此程序需要其他权限”您需要让它在启用VS之前让它单击“下一步”,然后您就完成了 . 非常烦人,你不能再通过普通的属性对话框来做到这一点 . 这就像微软一直在努力确保Windows 8尽可能多地疏远人们......

2 years ago

您是否尝试过安装VSCommands并使用 Always start Visual Studio with elevated permissions 选项?我试着受伤了 .

我遇到了与命令行,调试和其他事情相同的问题,例如,一旦您使用提升的权限运行,您就无法再将文件拖放到Visual Studio中,或者在将文件设置为始终时打开与Visual Studio关联的文件以提升的权限运行 . 这就是我一直禁用UAC的原因 .

最后我刚刚在注册表中关闭了UAC . 这样做我不会错过任何事情 . 很高兴听到微软在看到它的破坏感之后如何在内部使用Win8 VS2012组合 .