2017-03-02 84 views
-1

我有一個項目非常簡單的VS2015解決方案。該項目沒有任何源代碼,但它有一個預定義的事件。預生成事件最初是調用一個批處理文件pb.bat,但後來我將其更改爲REM pb.bat,因此它只執行REM語句。Visual Studio 2015構建失敗,因爲預構建事件'需要提升'

每次我嘗試建設,我得到了以下錯誤消息:

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

我已經完全忘記了這一點!幾天前,我將cmd.exe配置爲始終以管理員身份運行。這是在註冊表中完成的:

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

只要我恢復了更改,問題就消失了。我記下這一點,因爲我將來會遇到同樣的問題。

+0

謝謝!我必須等到明天才能將其標記爲答案。 –

+1

很高興知道您已解決此問題。請標記您的答案,這對其他有相同問題的社區是有好處的。 –

相關問題