Visual Studio 2015 年构建失败,因为预构建事件 'requires elevation'

Visual Studio 2015 builds failing because pre-build event 'requires elevation'

我有一个非常简单的 VS2015 解决方案,只有一个项目。该项目没有任何源代码,但它定义了一个预构建事件。预构建事件最初是调用一个批处理文件 pb.bat,但我后来将其更改为 REM pb.bat,以便它只执行 REM 语句。

每次尝试构建时,我都会收到以下错误消息:

Microsoft.Common.CurrentVersion.targets(1250,5): error MSB6003: The specified task executable "cmd.exe" could not be run. The requested operation requires elevation

我应该注意到 UAC 已禁用。这真让我抓狂!我什至尝试重新安装 Visual Studio,以防安装时目标文件或其他内容损坏,但问题仍然存在。如果我 运行 Visual Studio 作为管理员,构建工作正常,但我不想 运行 永远这样!

我完全忘记了这件事!几天前,我将 cmd.exe 配置为始终 运行 作为管理员。这是在注册表中完成的:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Windows\System32\cmd.exe"="RUNASADMIN"

我恢复更改后问题就消失了。我正在记录这一点,因为我以后一定会遇到同样的问题。