WSABuilds 安装排障指南:解决 WSA 归档解压时 “Path is too long“ 路径过长报错(FixPathTooLong)
WSABuilds 安装排障指南解决 WSA 归档解压时 Path is too long 路径过长报错FixPathTooLong【免费下载链接】WSABuildsRun Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.项目地址: https://gitcode.com/GitHub_Trending/ws/WSABuilds本篇技术指南聚焦 WSABuilds / MagiskOnWSA 生态中一个高频的安装前Pre-Install问题从下载的.zip/.7z归档中解压 Windows Subsystem for AndroidWSA安装文件时系统弹出 Path is too long 路径过长错误。文章将说明该报错的触发场景与根本成因给出完整的两步修复方案并结合本仓库的构建脚本源码解释归档文件与内置文件夹名字为何如此冗长帮助你在安装 WSA含 Magisk / KernelSU / MindTheGapps前快速消除障碍。读完本篇你将能独立定位并修复路径过长问题顺利进入后续的安装环节。问题现象解压 WSA 归档时提示路径过长在从 WSABuilds 下载的预构建 WSA 安装包.zip或.7z归档中解压文件时Windows 资源管理器或解压工具会弹出类似 Path is too long路径过长的错误提示导致解压中断、部分文件缺失进而使后续Install.ps1安装流程无法正常进行。该错误属于安装前Pre-Install问题与 WSA 运行时的故障如 WSA Settings App Crashes不同它发生在你拿到安装包、尚未执行安装脚本之前因此修复手段也集中在归档与目录本身。根本原因文件名过长叠加 Windows 路径长度限制正如 MagiskOnWSA/docs/Fixes/FixPathTooLong.md 中 Preface 所说明的该问题由归档文件 / 解压目标文件夹的名字过长导致。传统上Windows 对文件路径有经典的MAX_PATH260 字符限制当归档文件名 归档内部文件夹名 解压目标目录拼接出的完整路径超出该长度时解压过程就会失败并抛出路径过长错误。在 MagiskOnWSA / WSABuilds 场景下文件名冗长并非偶然而是构建脚本刻意拼接的结果。以本仓库 MagiskOnWSA/scripts/build.sh 为例产物名称由多个信息片段拼接而成if [[ $ROOT_SEL none ]]; then name1 elif [ $ROOT_SEL magisk ]; then name1-with-magisk-$MAGISK_VERSION_NAME($MAGISK_VERSION_CODE)-$MAGISK_VER elif [ $ROOT_SEL kernelsu ]; then name1-with-$ROOT_SEL-$KERNELSU_VER fi if [ -z $HAS_GAPPS ]; then name2-NoGApps else name2-GApps-${ANDROID_API_MAP[$ANDROID_API]} fi artifact_nameWSA_${WSA_VER}_${ARCH}_${WSA_REL}${name1}${name2} [ $REMOVE_AMAZON ] artifact_name-NoAmazon也就是说产物文件名会被拼上WSA_ WSA 版本号 架构x64/arm64 Release 版本-with-magisk- Magisk 版本名含版本号括号信息或-with-kernelsu- KernelSU 版本-GApps- Android API 版本或-NoGApps若移除了 Amazon Appstore再追加-NoAmazon。在旧版 MagiskOnWSAOld/scripts/build.sh 中拼接逻辑还包含-RemovedAmazon后缀于是形成文档中示例那样的超长名称WSA_2XXX.XXXXX.X.X_XXXX_Release-Nightly-with-magisk-XXXXXXX-XXXXXX-MindTheGapps-XX.X-RemovedAmazon这样的名字本身就是信息自描述的产物——它一次性承载了 WSA 版本、架构、Root 方案Magisk / KernelSU / 无 Root、GApps 方案与 Amazon Appstore 移除标记方便用户一眼识别构建内容代价则是显著拉长了路径长度。解决方案两步重命名把路径压回安全长度解决思路非常简单缩短归档文件名与解压后文件夹的名字让完整路径长度回到 Windows 可接受范围内。原文档给出的操作只有两步但以下步骤已经可以完整落地第 1 步重命名 .zip / .7z 归档文件将下载的归档文件重命名为任意较短的名称例如重命名前示例WSA_2XXX.XXXXX.X.X_XXXX_Release-Nightly-with-magisk-XXXXXXX-XXXXXX-MindTheGapps-XX.X-RemovedAmazon重命名后示例WSAArchive2XXX名称可以完全自定义只需保证是 Windows 合法文件名不含\ / : * ? |等非法字符并保留原扩展名.zip/.7z确保解压工具能正确识别。第 2 步重命名解压后的文件夹解压完成后归档内部自带的文件夹同样带有一长串描述性名称由构建脚本在压缩前以相同的拼接规则生成。将解压得到的文件夹也重命名为短名称例如重命名前示例WSA_2XXX.XXXXXXX_XXXX_Release-Nightly-with-magisk-XXXXXXX-XXXXXX-MindTheGapps-XX.X-RemovedAmazon重命名后示例WSAArchive2XXX此外建议同时把解压的目标目录放在靠近磁盘根的位置如D:\WSA\进一步压低完整路径的总长度不要嵌套在多层带空格的目录中例如避免C:\Users\你的用户名\Downloads\新建文件夹\...这类路径叠加。修复后的验证完成上述两步后重新执行解压路径过长报错即不再出现。随后可以按仓库 MagiskOnWSA/docs/README.md 或 Documentation/WSABuilds/Installation.md 中的指引进入安装环节。若安装脚本Install.ps1仍报错可对照本仓库的其他安装前排障文档逐一排查Fix Error 0x80073CF0Fix Error 0x80073CF9Extraction ErrorsFixInstallps1其中 Fix Error 0x80073CF0 与 Fix Error 0x80073CF9 同样把重命名.zip/.7z为短名如WSAArchive2XXX列为标准修复动作可见路径过长是 WSA 安装包类问题的常见诱因掌握本指南的修复思路可以一并规避多个关联报错。为什么不能随意删除文件名中的信息—— 构建脚本的命名逻辑有读者可能会问既然名字太长为什么构建脚本不直接生成短名从源码看项目其实已经做过平衡。在 MagiskOnWSA/scripts/build.sh 与 MagiskOnWSAOld/scripts/build.sh 中构建脚本同时维护了两个名字artifact_nameWSA_${WSA_VER}_${ARCH}_${WSA_REL}${name1}${name2} short_artifact_nameWSA_${WSA_VER}_${ARCH}artifact_name完整长名作为归档.zip/.7z的最终文件名用于发布与区分不同构建组合short_artifact_name如WSA_2XXX.XXXXX_X64在 MagiskOnWSA/scripts/build.sh 中解包后的工作目录OUTPUT_PATH实际使用短名WSA_${WSA_VER}_${ARCH}进行重命名后产出从而避免归档内部目录名过长。不过DLL 版构建脚本 MagiskOnWSA/DLL/scripts/build.sh 仍采用单一artifact_name直接产出目录。因此不同构建流程产出的安装包其内部目录名长度并不一致这也是某些下载包更容易触发路径过长报错的原因。可以推断仓库作者在自描述命名与路径安全之间做了权衡对外发布用长名保证可辨识度解包目录尽量用短名降低路径长度但极端情况下用户下载目录很深、用户名很长即便目录短名叠加后仍可能逼近甚至超过路径限制此时本指南的两步重命名法就是最直接、最稳妥的兜底手段。预防建议从源头避免路径过长统一短命名习惯下载安装包后立即重命名为WSAArchive之类的短名再解压解压后同样重命名内部文件夹并放在磁盘根目录旁的浅层目录中。校验文件完整性重命名不影响内容可在重命名后用仓库提供的校验方法核对 SHA256参考 MagiskOnWSA/DLL/docs/Guides/Checksum.md确认归档未被破坏后再解压安装。保持解压目录干净避免在含空格、非 ASCII 字符、层级过深的目录中解压尤其是用户名较长的 Windows 账户路径。小结Path is too long 是 WSABuilds / MagiskOnWSA 安装前最易遇到的报错之一其本质是构建脚本产出的自描述长文件名叠加 Windows 路径长度限制所致。修复方法简洁可靠把.zip/.7z归档文件与解压后文件夹分别重命名为短名称即可绕开限制、顺利进入安装流程。若安装阶段继续遇到其他报错可依次查阅 Documentation/Fix Guides/Pre-Install Issues/ 下的排障文档继续排查。【免费下载链接】WSABuildsRun Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.项目地址: https://gitcode.com/GitHub_Trending/ws/WSABuilds创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考