Extract Files任务1.244.1后失效,7z解压遇不支持方法错误求助
解决方案:Extract Files任务1.244.1+版本解压失败问题
可能原因
错误提示Unsupported Method说明当前Extract Files任务内置的7-Zip版本不支持压缩包中arm64\libHarfBuzzSharp.dll和arm64\libSkiaSharp.dll使用的压缩算法。1.244.1版本的任务大概率更新了内置7-Zip组件,而你的压缩包是用更高版本7-Zip(带新算法)创建的,两者出现兼容性冲突。
修复步骤
1. 替换任务内置7-Zip版本
- 找到代理目录下Extract Files任务的安装文件夹,路径通常为
E:\Tools\vsts-agent-win-x64-3.220.5\_work\_tasks\ExtractFiles_{随机GUID}(可通过任务名称定位对应文件夹) - 下载最新稳定版7-Zip,解压后将其中的
7z.exe和7z.dll替换任务目录下的同名文件 - 重启VSTS代理服务,重新运行流水线
2. 重新打包压缩包(兼容模式)
如果替换7-Zip无效,尝试用旧版本兼容的算法重新打包:
- 打开7-Zip,选中要打包的文件,进入压缩设置界面
- 将
压缩方法改为Deflate或LZMA2(这两种是旧版7-Zip普遍支持的算法) - 重新生成
test.7z并上传至流水线,再次执行Extract Files任务
3. 回退任务版本
若上述方法均无效,可暂时回退到1.244.0版本:
- 在流水线编辑页面,找到Extract Files任务,点击右上角的
版本下拉框,选择1.244.0(若该版本仍在可选列表中) - 保存流水线后重新运行
关于新版本等待
目前微软未公开针对该问题的修复时间表,优先尝试上述手动修复方案,效率远高于等待新版本推送。
内容的提问来源于stack exchange,提问作者Sovann 14
相关产品推荐
相关产品推荐

