Visual studio Visual Studio 2015需要管理员权限

Visual studio Visual Studio 2015需要管理员权限,visual-studio,visual-studio-2013,visual-studio-2015,Visual Studio,Visual Studio 2013,Visual Studio 2015,我的应用程序需要作为管理员帐户运行,因此在app.manifest中,我有以下内容: 如果我在x86版中运行Visual Studio 2013而没有管理员权限,它不会要求我使用管理员权限重新启动 但是,在Visual Studio 2015中运行相同的应用程序时,如果在版本x86中没有管理员权限,则在尝试运行该应用程序时会出现以下对话框: 这是2013年的一个bug,是在2015年修复的吗?还是2015年的意外行为 我认为这是2015年的修复,因为这似乎是正确的行为,但为什么会发生变化?

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


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

但是,在Visual Studio 2015中运行相同的应用程序时,如果在版本x86中没有管理员权限,则在尝试运行该应用程序时会出现以下对话框:

这是2013年的一个bug,是在2015年修复的吗?还是2015年的意外行为


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

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


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

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


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

我认为提示是正确的行为。嗯,如果您要求提供错误报告编号,您只能与Microsoft支持团队联系。@LexLi这可能是正确的行为。然而,这与2013年不同,我想知道官方消息来源哪一个是正确的。