2015-12-04 43 views
3

我正在使用VS2010(pro)和VS2015 Express。MSBuild使用錯誤(平臺)版本的Tracker.exe

近期(可能是由於安裝了一些其他軟件的結果)我所有的32位建立開始

TRACKER失敗:錯誤TRK0002:未能執行命令: 「」 C:\ Program Files文件(x86)的\微軟Visual Studio 10.0 \ VC \ bin \ CL.exe「@C:\ Users .... rsp」。句柄無效。

(64位版本繼續工作)
該問題似乎是調用64位版本的Tracker的MSBuild。
谷歌告訴我,其他人遇到了相反的問題在64位建立得到了同樣的錯誤,而32位構建成功

看着procmon中我發現,MSBUILD
(1)打開註冊表項
HKLM \ SOFTWARE \ Wow6432Node \微軟\ NET Framework安裝\新民主黨\ V4 \全 其中有

的安裝路徑值
 C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 

(2)試圖打開C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Tracker.exe不存在
(3)打開的RegistryKey
HKLM \ SOFTWARE \ Wow6432Node \微軟\微軟的SDK \的Windows \ v8.0A \ WinSDK-NetFx40Tools 86
(不存在的,雖然
HKLM \ SOFTWARE \ Wow6432Node \微軟\微軟的SDK \的Windows \ v8.1A \ WinSDK-NetFx40Tools 86
一樣)
(4)打開文件
C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具\ x64 \ Tracker.exe
其中產生以上錯誤

我不知道「x64」的存在,特別是作爲MSBuild似乎正在尋找在結束在-86

http://community.sharpdevelop.net/forums/p/11439/31258.aspx註冊表項文件路徑有由.vcxproj文件中添加 「假」的屬性組禁用跟蹤器wordaround。 但是這需要改變很多這樣的文件 任何意見,歡迎

回答

1

我已經能夠通過確保_IsNativeEnvironment環境變量設置爲false,以解決同一個問題。