首先 - 这都是关于 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 很重要且有用。我完全可以接受,但对于开发人员来说,情况略有不同。