每当我在 Windows 8 中启动 Visual Studio 2012 时,它总是需要管理员权限才能访问 IIS 元数据并在 IIS 上调试本地 Web 应用程序。
如果我关闭 UAC,我就无法启动 Windows 8 模拟器!
有人知道我怎样才能停止这些安全方面的无稽之谈,让我继续我的工作吗?
答案1
右键单击 Visual Studio 2012 的“Metro”图标
单击“打开文件位置”。它将带您进入经典的 Windows 桌面,其中包含 Visual Studio 的快捷方式。
右键单击该快捷方式并转到“属性”
点击“高级”
勾选“以管理员身份运行”,点击确定。
从现在开始,它将始终以具有提升权限的管理员身份启动。
您需要对 Visual Studio 的每个快捷方式执行此操作。
即,如果您还将 Visual Studio 固定到任务栏。
右键单击该图标。
右键单击“Visual Studio 2012”
然后从上面的第 3 步继续。
答案2
我知道的唯一能确保它始终以管理员身份打开的方法是(包括从文件关联、跳转列表等打开时):
在资源管理器中找到
devenv.exe
文件,例如我的文件位于C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
右键单击 devenv.exe 并选择“疑难解答兼容性”
选择“程序疑难解答”
选择“此程序需要额外权限”
您需要让它启动 VS,然后它才会让您单击“下一步”,然后您就完成了。
非常烦人,您不能再通过常规属性对话框执行此操作。这就像微软正在竭尽全力确保 Windows 8 疏远尽可能多的人……
答案3
遇到了同样的问题,队友建议的解决方案对我有用,就是安装Visual Studio 2012 的 VSCommands,然后打开 VSCommands 配置,设置 IDE 增强功能 - 常规 - 始终以提升的权限启动 Visual Studio。
答案4
选项 1 - 将 VSLauncher.exe 和 DevEnv.exe 设置为始终以管理员身份运行
让 Visual Studio 始终以管理员身份运行打开任何 .sln 文件时:
- 导航
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
。 - 右键单击
VSLauncher.exe
并选择解决兼容性。 - 选择程序故障排除。
- 核对该程序需要额外的权限然后点击下一步。
- 点击测试程序...按钮启动 VS。
- 单击下一步,然后点击是的,保存此程序的这些设置,然后关闭按钮。
让 Visual Studio 始终以管理员身份运行直接打开 Visual Studio 时,对 DevEnv.exe 文件执行相同的操作。这些文件位于:
Visual Studio 2010
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Visual Studio 2012
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Visual Studio 2013
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
Visual Studio 2015
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
Visual Studio 2019
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
选项 2 - 使用 Visual Studio 的 VSCommands 扩展
安装免费Visual Studio 的 VSCommands 扩展(在里面Visual Studio 扩展库),然后通过转到工具-> VSCommands-> 选项-> IDE 增强功能-> 常规将其配置为始终让 Visual Studio 以管理员权限启动,然后勾选Always start Visual Studio with elevated permissions
并单击保存按钮。
笔记:VSCommands 目前不适用于 VS 2015,但他们的网站表示他们正在更新它以支持 VS 2015。
我的想法
我更喜欢选项 2,因为:
- 它还允许您轻松关闭此功能。
- VSCommands 还有很多其他很棒的功能,所以我总是安装它。
- 这比选项 1 更容易做到。