我有一个非常简单的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,那么构建工作正常,但我不想永远这样运行它!
答案 0 :(得分:0)
我完全忘了这个!几天前,我已将cmd.exe
配置为始终以管理员身份运行。这是在注册表中完成的:
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="RUNASADMIN"
一旦我恢复了改变,问题就消失了。我正在记录这一点,因为我将来一定会遇到同样的问题。