Visual Studio 2015 需要管理员权限
Visual Studio 2015 requires admin rights
我的应用程序需要 运行 作为管理员帐户,因此在 app.manifest
我有以下内容:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
如果我 运行 Visual Studio 2013 在版本 x86 中没有管理员权限,它不会要求我以管理员权限重新启动。
但是,运行在 Visual Studio 2015 年使用相同的应用程序,但在 x86 版本中没有管理员权限 我在尝试 运行 应用程序时收到以下对话框提示:
这是 2015 年修复的 2013 年错误吗?还是2015年的意外行为?
我认为这是 2015 年的修复,因为这似乎是正确的行为,但为什么会发生这种变化?
我在我的 VS2013 中创建了一个示例 .Net WinForms 应用程序,我得到了完全相同的提示。我相信您实际上已经将您的 VS2013 运行 作为管理员而没有注意到,通常是通过 devenv.exe
.
上的兼容性设置
另一个问题可能是您的 EXE 出于某种原因编译错误。在提示中,单击 "details" 并仔细导航到指定的路径(实际上可能与您期望的不同),然后从磁盘 运行 应用程序。 Windows 是否提示输入 UAC/凭据?
是的,这是 VS2013 中的错误。问题是您的程序 运行 清单错误。它使用嵌入在 yourapp.vshost.exe 文件中的清单,它与您创建的清单不匹配。该错误确实在 VS2015 中得到修复。有几个关于它的错误报告,this one 可能是最好的。大失误,敏捷问题,更新中没有解决。
它有一个简单的解决方法,除了预先提升 VS 之外,使用“项目”>“属性”>“调试”并取消选中 "Enable the Visual Studio hosting process" 复选框。现在嵌入在您的 EXE 中的清单处于活动状态并且 VS 知道提示您提升。此设置并不重要,除非您有非常不寻常的设置,例如构建到不受信任的网络共享。
我的应用程序需要 运行 作为管理员帐户,因此在 app.manifest
我有以下内容:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
如果我 运行 Visual Studio 2013 在版本 x86 中没有管理员权限,它不会要求我以管理员权限重新启动。
但是,运行在 Visual Studio 2015 年使用相同的应用程序,但在 x86 版本中没有管理员权限 我在尝试 运行 应用程序时收到以下对话框提示:
这是 2015 年修复的 2013 年错误吗?还是2015年的意外行为?
我认为这是 2015 年的修复,因为这似乎是正确的行为,但为什么会发生这种变化?
我在我的 VS2013 中创建了一个示例 .Net WinForms 应用程序,我得到了完全相同的提示。我相信您实际上已经将您的 VS2013 运行 作为管理员而没有注意到,通常是通过 devenv.exe
.
另一个问题可能是您的 EXE 出于某种原因编译错误。在提示中,单击 "details" 并仔细导航到指定的路径(实际上可能与您期望的不同),然后从磁盘 运行 应用程序。 Windows 是否提示输入 UAC/凭据?
是的,这是 VS2013 中的错误。问题是您的程序 运行 清单错误。它使用嵌入在 yourapp.vshost.exe 文件中的清单,它与您创建的清单不匹配。该错误确实在 VS2015 中得到修复。有几个关于它的错误报告,this one 可能是最好的。大失误,敏捷问题,更新中没有解决。
它有一个简单的解决方法,除了预先提升 VS 之外,使用“项目”>“属性”>“调试”并取消选中 "Enable the Visual Studio hosting process" 复选框。现在嵌入在您的 EXE 中的清单处于活动状态并且 VS 知道提示您提升。此设置并不重要,除非您有非常不寻常的设置,例如构建到不受信任的网络共享。