我尝试检查快捷方式上的“以管理员身份运行”,但这似乎并不总是有效,就像我通过跳转列表打开解决方案时一样。
我浏览了 devenv.exe 文件,但打开文件属性时,没有找到“兼容性”选项卡。该选项卡适用于同一目录中的其他可执行文件。
有人知道我如何才能找回该选项卡,以便我可以在可执行文件中设置以管理员身份运行吗?
答案1
我不知道为什么标签丢失了,但我找到了一个对我有用的小解决方法:
右键单击 devenv.exe 并选择解决兼容性. 在新窗口中点击程序故障排除,然后检查该计划需要额外许可。
这将强制设置仅具有管理员权限,而不以兼容模式运行。
答案2
在 VS2012 上,有一个名为“VSCommands11”的扩展可供安装。它的一个配置选项是“始终以提升的权限启动 Visual Studio”。这将让您在 2012 中实现所需的功能。以下是该配置对话框的屏幕截图链接。
http://open-db.info/OpenDb/Article.aspx?ArticleId=106
编辑:来自上述网站:
摘要:您想以管理员身份启动 Visual Studio 2012,以避免访问 IIS 元数据库等错误。
解决方案 1:
- 右键单击 Visual Studio 2012 的“Metro”图标
- 单击“打开文件位置”。它将带您进入经典的 Windows 桌面,其中包含 Visual Studio 的快捷方式。
- 右键单击该快捷方式并转到“属性”
- 点击“高级”
- 勾选“以管理员身份运行”,点击确定。
答案3
我遇到了同样的问题,花了很长时间才找到解决方案。诀窍是添加一个注册表项,表明您要以管理员身份运行 Visual Studio 版本选择器,而不是 devenv.exe 本身!
摘自我的博客文章:http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/
去
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
并添加名为
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
和价值
RUNASADMIN
这将使 VS 以管理员身份启动。
答案4
对于“兼容性”选项卡,一个可行的技巧是找到另一个有此选项卡的程序并选择所需的设置。然后在注册表中转到
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
并将魔术字符串值复制到一个新值,其中包含您真正想要更改的程序的名称。我将此技巧用于高 dpi 设置,但我不明白为什么它不适用于任意兼容性设置。
感谢上述 Daniel Lang 的回答,这让我走上了正确的道路。