我有一个非常简单的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_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers]
"C:\Windows\System32\cmd.exe"="RUNASADMIN"
我一旦恢复了变化,问题就消失了。我对此有所注意,因为我一定会在将来遇到相同的问题。