5

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

4

2 回答 2

6

在超级用户上看到这个答案

我知道确保它始终以管理员身份打开(包括从文件关联、跳转列表等打开时)的唯一方法是:

  1. 在资源管理器中找到devenv.exe文件,例如我的文件在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. 右键单击 devenv.exe 并选择“疑难解答兼容性”

  3. 选择“故障排除程序”

  4. 选择“此程序需要其他权限”

在它允许您单击下一步之前,您需要让它启动 VS,然后您就完成了。

非常烦人,你不能再通过普通的属性对话框来做到这一点。就像微软正在竭尽全力确保 Windows 8 疏远尽可能多的人......

于 2013-01-24T23:18:22.097 回答
1

您是否尝试过安装VSCommands并使用该Always start Visual Studio with elevated permissions选项?我不确定这与使用提升的权限重新启动有何不同,但尝试一下也无妨。

我在命令行、调试和其他方面遇到了同样的问题,例如,一旦你以提升的权限运行,你就不能再将文件拖放到 Visual Studio 中,或者在设置为始终时打开与 Visual Studio 关联的文件以提升的权限运行。这就是我一直禁用 UAC 的原因。

最后我只是在注册表中关闭了 UAC。这样做我不会错过任何东西。很高兴听到微软如何在内部使用 Win8 + VS2012 组合,在看到它感觉多么糟糕之后。

于 2012-09-11T04:25:04.827 回答