另请参阅管理员帐户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."
3 回答
我的第一个猜测是VS 2017应用程序本身(devenv.exe)在该机器上配置为始终以管理员身份运行,请参阅https://technet.microsoft.com/en-us/library/ff431742.aspx了解如何更改它:
另请参阅管理员帐户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."
对我来说,它已经发挥了应有的作用,至少这可以帮到你 . 第一个问题是你如何“设置以管理员模式打开/运行”?
使用Visual Studio 2017快捷方式的“高级按钮”是不够的,因为使用鼠标右键的方法不使用此快捷方式 .
使用SergGr已经提到的兼容性选项卡的方法
(https://technet.microsoft.com/en-us/library/ff431742.aspx)对我有用,我已经能够将它用于文件夹和解决方案文件!
我作为本地管理员组成员和UAC标准设置登录到Win 8.1 .
另一种可能性是将自己的清单注入devenv.exe,而不是使用兼容性页面 . 这两者都不是很干净(我不是整个compat层的粉丝,但它有点帮助) .
您是否尝试暂时关闭UAC以进行测试?或者您如何配置UAC?
如果您按照描述的方式完成,则资源管理器应该提供正确的UAC消息 .
这对我有用,如果不适合你,那么请参考(https://marketplace.visualstudio.com/items?itemName=GregTrevellick.OpeninVisualStudio2017Enterprise):
1. 打开notepad.exe并将其粘贴到其中:
这是我的导出的注册表文件只是你需要它(你不应该):
2. 另存为
VSElevated.reg
3. 转到您保存.reg文件的位置并双击,是的所有内容都可以 .
4. 这是您的注册表之后的样子:
我认为原因是你的启动命令中缺少
%1
. 这应该解决它 .