公司动态
PowerShell 7.4.6 缺失 MSIXBundle 怎么修:分步排障完整指南
PowerShell 7.4.6 缺失 MSIXBundle 怎么修分步排障完整指南【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 7.4.6 在 Windows 上缺了 MSIXBundleWindows 的现代应用打包格式安装包就是本文要解决的“PowerShell MSIXBundle 缺失”问题。按自查、定位、手动构建安装的顺序走完你能把包拿回来。 第一幕快速自查先确认你是否中招发布页缺资产7.4.6 官方发布里只有 .msi 和 .zip搜不到 .msixbundle。最快自查在 7.4.6 发布资产列表里搜 “msixbundle”为空即中招。包版本卡住Windows 商店或 vPack 通道的 PowerShell 停在 7.4.5 不再更新。自查运行Get-AppxPackage -Name Microsoft.PowerShell | Select Version看注册版本。安装脚本下不到 msixbundle指定版本安装时脚本拼出来的下载链接永远是 .zip。自查看 tools/install-powershell.ps1 第 279 行的 Windows 分支。命中任意一条这篇指南就是为你写的目标版本已在 7.4.7 之后的直接跳第三幕。 第二幕定位原因包为什么会丢构建层打包流水线。现象7.4.6 流水线在升级 .NET SDK 8.0.403 的同时改了 MSIX 阶段多出一条缓存清理规则。类比这相当于在装配线末端加了一道“已有成品就别重做”的质检结果新规则把刚打好的 MSIXBundle 也删了。证据CHANGELOG/7.4.md 第 552 行记录 “Delete the msix blob if its already there (#24353)”。配置层打包清单。现象打包工具做版本校验时自动跳过 MSIXBundle 生成。类比清单像一张“体检证明”上面写的已测最高系统版本太旧新系统就认定它没验过。证据assets/AppxManifest.xml第 23 行MaxVersionTested10.0.18362.0只覆盖到 Windows 10 21H2。脚本层安装脚本。现象Windows 安装只有 MSI 和 ZIP 两个分支msixbundle 无处可下。类比插座只有两孔第三根插头根本插不进去。证据tools/install-powershell.ps1 第 279–284 行if ($IsWinEnv) { if ($UseMSI) { $packageName PowerShell-${release}-win-${architecture}.msi } else { $packageName PowerShell-${release}-win-${architecture}.zip } } 第三幕动手修复三步拿回安装包步骤 1升级到修复版。查看文件CHANGELOG/7.4.md看哪里第 498 行 “Fix backport issues with release pipeline (#24835)”这是 7.4.7 对流水线的修复记录达成效果官方渠道恢复 MSIXBundle 资产升级即解决。一条 winget 命令完成winget upgrade --id Microsoft.PowerShell步骤 2核对打包配置。查看文件assets/AppxManifest.xml看哪里第 23 行TargetDeviceFamily确认MaxVersionTested是否仍为旧值 10.0.18362.0达成效果弄清是哪个版本约束让打包工具跳过手动重新打包时先更新这个参数。步骤 3手动构建并安装 msixbundle。坚持用 7.4.6 的话先产出 win-x64 的 publish 目录再在装有 Windows SDK 的机器上打包、安装。makeappx 负责生成捆绑包Add-AppxPackage 负责装上系统makeappx bundle /d .\win-x64\publish\ /p .\PowerShell-7.4.6-win-x64.msixbundle Add-AppxPackage -Path .\PowerShell-7.4.6-win-x64.msixbundle✅ 第四幕验证生效怎么确认修好了资产核对官方 7.4.7 发布资产列表里出现PowerShell-7.4.7-win-x64.msixbundle。版本核对运行pwsh -NoProfile -Command $PSVersionTable.PSVersion.ToString()期望输出以 7.4.7 开头。注册核对运行Get-AppxPackage -Name Microsoft.PowerShellVersion 字段不低于 7.4.7InstallLocation 指向新版本目录。 第五幕防再犯把坑填上给 CI 加打包断言在 test/packaging/windows/ 增加“发布资产必须包含 msixbundle”的检查缺包直接构建失败。changelog 打包条目当红线CHANGELOG/7.4.md 里每条 MSIX 与流水线变更评审时必须附测试用例。依赖定期扫描用 tools/ComponentGovernance/ComponentGovernance.psm1 巡检提前发现 SDK 升级带来的不兼容。文档沉淀排查步骤把 MSIXBundle 构建与常见坑写进 docs/building/windows-core.md下一个人能自助解决。构建环境与打包细节见 docs/building/windows-core.md官方版本修复记录以 CHANGELOG 为准等不及的话从第三幕的手动构建开始。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考