当我尝试使用Bamboo的Visual-Studio任务构建我的MSVC2010项目时,出现以下错误:
LINK : fatal error LNK1181: File "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\lnk7A64.tmp" could not be opened.
msdn这样说:
如果给定文件名为LNKn(由链接器为临时文件生成的文件名),则可能不存在TMP环境变量中指定的目录,或者为TMP环境变量指定了多个目录。 (只应为TMP环境变量指定一个目录路径。)
所以我检查了我的TMP变量,它只有一个目录,确实存在。 实际上甚至生成了一个文件,而不是正确的文件。 例如,我启动构建,创建了lnk7A64.tmp,但链接器查找lnk7A64.tmp
我只在Bamboo中遇到此错误。它适用于Visual Studio 关于为什么会发生以及如何解决它的任何想法?
更新
我开始认为这可能是,因为Bamboo无法找到创建正确文件所需的可执行文件(可能是ressource编译器)。我之前已经描述了这个here。我以为我可以解决这个问题,但似乎它也导致了这个错误。
答案 0 :(得分:2)
我遇到了同样的问题(这让我想到了你的问题!)。我发现默认情况下,竹代理服务运行为“SYSTEM”,这与我的构建没有关系。按照Atlassian的本指南更改您的Bamboo代理运行的用户。我这样做了,它现在有效。 https://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+service+on+Windows+as+the+local+user
答案 1 :(得分:0)
我遇到了一个非常相似的问题:
C:\WINDOWS\system32\config\systemprofile\AppData\Local\Temp\lnk{A20CED18-5FC6-4AB0-84C2-B922E8CD543B}.tmp(1): error RC2135: file not found: C:\WINDOWS\system32\config\systemprofile\AppData\Local\Temp\lnk{E2128AA4-9E0E-48D0-814E-22F9FDD938F9}.tmp [C:\bamboo_home\xml-data\build-dir\Sources\VS2017\Core\Core.vcxproj]
证明构建服务器使用的是x86版本的MSBuild,位于
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
代替
的x64版本C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\MSBuild.exe
gh!