C# TFS发布-获取生成工件失败

C# TFS发布-获取生成工件失败,c#,tfs,azure-pipelines,tfsbuild,azure-pipelines-release-pipeline,C#,Tfs,Azure Pipelines,Tfsbuild,Azure Pipelines Release Pipeline,我有一个用于c#单元测试项目的TFS UI构建定义。 在构建完成之前,使用“发布构建构件”任务(发布到Azure管道)发布构件。 它是在Windows10 x64上运行的代理上构建的(但使用“VisualStudio构建”任务构建,该任务同时使用x86和x64平台) 我还有一个TFS UI发布环境,它在部署组上运行,部署组需要使用“获取构建工件”任务获取所述构建的构建工件 当该版本在x64-Windows10或x64-Windows7计算机上运行的代理上运行时,一切都很顺利 但是,当版本在x86

我有一个用于c#单元测试项目的TFS UI构建定义。 在构建完成之前,使用“发布构建构件”任务(发布到Azure管道)发布构件。 它是在Windows10 x64上运行的代理上构建的(但使用“VisualStudio构建”任务构建,该任务同时使用x86和x64平台)

我还有一个TFS UI发布环境,它在部署组上运行,部署组需要使用“获取构建工件”任务获取所述构建的构建工件

当该版本在x64-Windows10或x64-Windows7计算机上运行的代理上运行时,一切都很顺利

但是,当版本在x86 Windows 7计算机上运行的代理上运行时,“获取构建工件”任务失败,并出现以下错误: 指定的可执行文件不是此操作系统平台的有效应用程序

任何帮助都将不胜感激——我已经尝试了我能想到的一切,但我对TFS相对来说还是新手

注意事项:

**我的生成计算机代理版本是2.141.1

**部署组计算机的代理版本为2.160.1

**我曾尝试在x86 win7机器上构建,但版本中的“获取构建工件”仍然不起作用

**我尝试过“下载构建工件”,但仍然不起作用


**“下载管道工件”任务本身不工作(显示为“预览”)。

哪个代理版本?这到底是哪个任务(我不知道获取构建工件任务)?YAML管道还是UI创建的管道?构建是作为工件链接的,还是在发布阶段使用显式的“下载管道工件”任务?我怀疑正在使用的任务正试图运行x64位可执行文件,以使用Universal Pagagestools下载构建工件。而且由于Win7已不再受官方支持,您可能运气不佳。Windows 7计算机也可能正在运行太旧版本的.NET framework…这似乎与任务更相关,但就我而言,即使我在x86 win7机器的代理中构建并发布了它,这一切都是成功的。为了缩小一些可能的原因,使用下载管道工件或下载构建工件任务来下载工件怎么样?你的TFS版本是什么?还有,你的代理版本是什么?谢谢你的回答@jessehouwing我明天上班,所以我会回答“哪个代理版本?”的问题。关于任务——就是这样:构建没有作为工件链接(另一个构建作为工件链接),对于这个构建,我在指定项目和构建时使用显式的“获取构建工件”。听起来很可能是任务bis试图运行x64可执行文件来下载构建工件。。。但我怎么能确定呢?哪个代理版本?这到底是哪个任务(我不知道获取构建工件任务)?YAML管道还是UI创建的管道?构建是作为工件链接的,还是在发布阶段使用显式的“下载管道工件”任务?我怀疑正在使用的任务正试图运行x64位可执行文件,以使用Universal Pagagestools下载构建工件。而且由于Win7已不再受官方支持,您可能运气不佳。Windows 7计算机也可能正在运行太旧版本的.NET framework…这似乎与任务更相关,但就我而言,即使我在x86 win7机器的代理中构建并发布了它,这一切都是成功的。为了缩小一些可能的原因,使用下载管道工件或下载构建工件任务来下载工件怎么样?你的TFS版本是什么?还有,你的代理版本是什么?谢谢你的回答@jessehouwing我明天上班,所以我会回答“哪个代理版本?”的问题。关于任务——就是这样:构建没有作为工件链接(另一个构建作为工件链接),对于这个构建,我在指定项目和构建时使用显式的“获取构建工件”。听起来很可能是任务bis试图运行x64可执行文件来下载构建工件。。。但我怎么能确定呢?