gpt4 book ai didi

c++ - MSBuild 使用错误的(平台)版本的 Tracker.exe

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:46 30 4
gpt4 key购买 nike

我正在使用 VS2010(专业版)和 VS2015 Express。

最近(可能是安装其他软件的结果)我所有的 32 位构建都开始失败

TRACKER:错误 TRK0002:无法执行命令:“"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe"@C:\Users....rsp"。句柄无效。

(64 位构建继续工作)
问题似乎是 MSBuild 调用了 64 位版本的 Tracker。
Google 告诉我其他人遇到了相反的问题,即 64 位构建得到相同的错误,而 32 位构建成功

查看 procmon 我发现 MSBUILD
(1) 打开注册表
HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full其 InstallPath 值为

        C:\Windows\Microsoft.NET\Framework\v4.0.30319\  

(2)尝试打开不存在的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Tracker.exe
(3) 打开registryKey
HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86
(不存在,虽然
HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK-NetFx40Tools-x86
确实)
(4)打开文件
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\Tracker.exe
产生上面的错误

我无法解释“x64”的存在,尤其是当 MSBuild 似乎正在寻找以 -86 结尾的注册表项中的文件路径时

来自 http://community.sharpdevelop.net/forums/p/11439/31258.aspx有一个 wordaround 可以通过添加来禁用跟踪器.vcxproj 文件中的属性组为“False”。但这需要更改许多此类文件欢迎任何建议

最佳答案

通过确保 _IsNativeEnvironment 环境变量设置为 false,我已经能够解决同样的问题。

关于c++ - MSBuild 使用错误的(平台)版本的 Tracker.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080776/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com