首页 文章

Visual Studio 2017 - 从资源管理器中的Visual Studio中打开 - 权限错误

提问于
浏览
9

我正在使用VS 2017 Enterprise .

我已将其设置为以管理员模式打开/运行,该模式适用于SLN文件 .

但是,我正在通过右键单击资源管理器中的文件夹来尝试新的“在Visual Studio中打开”功能 . 我收到以下权限错误 . 我尝试的每个文件夹都会发生这种情况 .

VS Code没有问题 .

还有什么我需要启用的吗?

enter image description here

enter image description here

3 回答

  • 0

    我的第一个猜测是VS 2017应用程序本身(devenv.exe)在该机器上配置为始终以管理员身份运行,请参阅https://technet.microsoft.com/en-us/library/ff431742.aspx了解如何更改它:

    要将应用程序标记为始终以管理员身份运行,请执行以下操作:1 . 在“开始”菜单上,找到要始终以管理员身份运行的程序 . 2.右键单击应用程序的快捷方式,然后单击“属性” . 3.在“属性”对话框中,单击“兼容性”选项卡 . 4.执行以下操作之一: - 要将设置应用于当前登录的用户,请选中“以管理员身份运行此程序”复选框,然后单击“确定” . - 要将设置应用于计算机上的所有用户,无论使用哪个快捷方式启动应用程序,请单击“更改所有用户的设置”以显示应用程序的.exe文件的“属性”对话框,选择“以管理员身份运行此程序”选中复选框,然后单击“确定”两次 .

    另请参阅管理员帐户https://msdn.microsoft.com/en-us/library/jj662724.aspx无法执行的操作列表 . 通常使Web开发人员使VS始终以管理员身份运行的原因是"Deploying a web application to Internet Information Services (IIS) on a local computer."和"Debugging applications that a run under a different user account, such as ASP.NET websites."

  • -1

    对我来说,它已经发挥了应有的作用,至少这可以帮到你 . 第一个问题是你如何“设置以管理员模式打开/运行”?

    使用Visual Studio 2017快捷方式的“高级按钮”是不够的,因为使用鼠标右键的方法不使用此快捷方式 .

    使用SergGr已经提到的兼容性选项卡的方法
    https://technet.microsoft.com/en-us/library/ff431742.aspx)对我有用,我已经能够将它用于文件夹和解决方案文件!

    我作为本地管理员组成员和UAC标准设置登录到Win 8.1 .

    另一种可能性是将自己的清单注入devenv.exe,而不是使用兼容性页面 . 这两者都不是很干净(我不是整个compat层的粉丝,但它有点帮助) .

    您是否尝试暂时关闭UAC以进行测试?或者您如何配置UAC?

    如果您按照描述的方式完成,则资源管理器应该提供正确的UAC消息 .

    enter image description here

  • 0

    这对我有用,如果不适合你,那么请参考(https://marketplace.visualstudio.com/items?itemName=GregTrevellick.OpeninVisualStudio2017Enterprise):

    1. 打开notepad.exe并将其粘贴到其中:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\VSCode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    

    这是我的导出的注册表文件只是你需要它(你不应该):

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\VSCode\command]
    @=hex(2):22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,\
      00,46,00,69,00,6c,00,65,00,73,00,20,00,28,00,78,00,38,00,36,00,29,00,5c,00,\
      4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,56,00,53,00,20,\
      00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,78,00,\
      65,00,22,00,20,00,22,00,25,00,31,00,22,00,00,00
    

    2. 另存为 VSElevated.reg

    3. 转到您保存.reg文件的位置并双击,是的所有内容都可以 .

    4. 这是您的注册表之后的样子:

    enter image description here

    我认为原因是你的启动命令中缺少 %1 . 这应该解决它 .

相关问题