Windows 8 上 Devenv.exe(VS 2010 和 VS 2012)没有兼容性选项卡

Windows 8 上 Devenv.exe(VS 2010 和 VS 2012)没有兼容性选项卡

我尝试检查快捷方式上的“以管理员身份运行”,但这似乎并不总是有效,就像我通过跳转列表打开解决方案时一样。

我浏览了 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 的回答,这让我走上了正确的道路。

相关内容