-1

我有一个非常简单的 VS2015 解决方案和一个项目。该项目没有任何源代码,但它定义了预构建事件。pre-build 事件最初是调用一个批处理文件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,则构建工作正常,但我不想永远那样运行它!

4

1 回答 1

0

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

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

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

于 2017-03-02T14:42:47.630 回答