【问题标题】:Visual Studio 2015 requires admin rightsVisual Studio 2015 需要管理员权限
【发布时间】:2017-02-01 09:57:55
【问题描述】:

我的应用程序需要以管理员帐户运行,因此在 app.manifest 中我有以下内容:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

如果我在版本 x86 中运行没有管理员权限的 Visual Studio 2013,它不会要求我以管理员权限重新启动。

但是,在 Visual Studio 2015 中运行相同的应用程序,但在版本 x86 中没有管理员权限,我在尝试运行应用程序时收到以下对话框提示:

这是在 2015 年修复的 2013 年的错误吗?还是 2015 年的意外行为?

我认为这是 2015 年的修复,因为这似乎是正确的行为,但为什么会改变?

【问题讨论】:

  • 我相信提示是正确的行为。好吧,如果您要求提供错误报告编号,您只能联系 Microsoft 支持团队。
  • @LexLi 这可能是正确的行为。但是,它与 2013 年不同,我想从官方消息中知道哪个是正确的。

标签: visual-studio visual-studio-2013 visual-studio-2015


【解决方案1】:

是的,这是 VS2013 中的一个错误。问题是您的程序使用错误的清单运行。它使用嵌入在 yourapp.vshost.exe 文件中的清单,它与您创建的清单不匹配。该错误确实已在 VS2015 中修复。有几个关于它的错误报告,this one 可能是最好的。大错,敏捷问题,更新中没有解决。

它有一个简单的解决方法,除了预先提升 VS,使用 Project > Properties > Debugging 并取消选中“Enable the Visual Studio hosting process”复选框。现在嵌入在您的 EXE 中的清单处于活动状态,并且 VS 知道提示您提升。除非您有非常不寻常的设置,例如构建到不受信任的网络共享,否则此设置并不重要。

【讨论】:

    【解决方案2】:

    我在我的 VS2013 中创建了一个示例 .Net WinForms 应用程序,我得到了完全相同的提示。我相信您实际上是通过 devenv.exe 上的兼容性设置以管理员身份运行 VS2013 而没有注意到它。

    另一个问题可能是您的 EXE 因任何原因编译错误。在提示中,单击“详细信息”并仔细导航到指定的路径(它实际上可能与您期望的不同),然后从磁盘运行应用程序。 Windows 是否提示输入 UAC/凭据?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2011-11-20
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多