首先 - 这是关于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 回答
见this answer on Superuser:
您是否尝试过安装VSCommands并使用
Always start Visual Studio with elevated permissions
选项?我试着受伤了 .我遇到了与命令行,调试和其他事情相同的问题,例如,一旦您使用提升的权限运行,您就无法再将文件拖放到Visual Studio中,或者在将文件设置为始终时打开与Visual Studio关联的文件以提升的权限运行 . 这就是我一直禁用UAC的原因 .
最后我刚刚在注册表中关闭了UAC . 这样做我不会错过任何事情 . 很高兴听到微软在看到它的破坏感之后如何在内部使用Win8 VS2012组合 .