大白菜资讯

当前位置:首页 > 大白菜资讯 > 没有应用商店怎么装Appx?用PowerShell注册离线应用包的操作步骤

没有应用商店怎么装Appx?用PowerShell注册离线应用包的操作步骤

日期:2026-10-28 | 时间:15:36

LTSC、Server、以及各种精简版系统不带微软商店,从第三方渠道下载的Appx或MSIX包双击也没反应。这类包不是普通安装程序,它需要由部署服务注册进用户配置,正确做法是用PowerShell的Add-AppxPackage。过程中最常撞两堵墙:依赖框架缺失报0x80073CF3,证书不受信任报0x800B0109。

一、先确认系统具备安装条件

三件事必须齐全,缺一件都会在中途失败:

  • 管理员权限的PowerShell。开始菜单搜PowerShell,右键"以管理员身份运行"。
  • 开发者模式或旁加载许可。设置 → 系统 → 开发者选项,选"开发人员模式";打不开这一页说明系统组件被精简,需要改用"旁加载应用"策略。
  • App Installer组件。Win10 1809以后由它接管msix安装,LTSC可能没有,需要先装Microsoft.DesktopAppInstaller。

验证:Get-AppxPackage Microsoft.DesktopAppInstaller 有输出说明在;没有就去下载对应的appx包先装上。

二、单个包的注册命令

把包放在一个路径不含中文和空格的目录,比如 C:\pkg。管理员PowerShell执行:

  • Add-AppxPackage -Path "C:\pkg\YourApp.msix"
  • 带依赖一起装:Add-AppxPackage -Path "C:\pkg\YourApp.msix" -DependencyPath "C:\pkg\VCLibs.appx","C:\pkg\UI.Xaml.appx"

msixbundle格式同样用-Path指定,系统会自动选架构匹配的子包。命令没有输出通常就是成功,用 Get-AppxPackage 应用名 确认是否出现在列表里。

装完开始菜单没图标,注销重登一次;仍没有就执行 explorer.exe shell:AppsFolder 看应用是否已注册但未创建快捷方式。

管理员PowerShell执行Add-AppxPackage注册离线应用包

三、证书不受信任:0x800B0109

这个错误说明包的签名证书不在"受信任的根证书颁发机构"里。Appx必须由可信证书签名,自签名包默认不受信任。

处理步骤:

  • 从包里提取证书:MakeAppx unpack 解包后找 AppxSignature.p7x,或用7-Zip打开包取出.cer
  • 双击.cer → 安装证书 → 本地计算机 → "将所有的证书都放入下列存储" → 浏览 → 受信任的根证书颁发机构
  • 重新执行Add-AppxPackage

更规范的做法是用SignTool给包重新签名,但那需要代码签名证书。个人使用装一次根证书就够了,装完记得这个操作等于信任了该证书签发的所有内容,来源不明的包不要这么做。

证书导入向导将应用签名证书装入受信任的根证书颁发机构

四、依赖缺失:0x80073CF3 与 0x80073D02

0x80073CF3的含义是"包依赖项无法解析",多半是缺VCLibs、UI.Xaml、.NET Native Framework这类框架包。解决办法是从同一个来源下载对应的依赖包,用-DependencyPath一起装。

怎么知道缺哪个?错误信息里通常会写出框架包名称和最低版本,例如 Microsoft.VCLibs.140.00_14.0.30704.0_x64。按这个准确版本去找,版本高了低了都可能不匹配。

0x80073D02表示"包正在使用中",通常是旧版本还在运行。先关掉相关进程,或者执行:

  • Get-AppxPackage 应用名 | Remove-AppxPackage
  • Add-AppxPackage -Path ... -ForceUpdateFromAnyVersion

-ForceUpdateFromAnyVersion 用于降级安装或强制覆盖同版本,是修复卡住状态的有效参数。

PowerShell用ForceUpdateFromAnyVersion参数强制覆盖安装应用包

五、批量部署与全用户注册

给多台机器装同一个包,用预配命令更省事:

  • Add-AppxProvisionedPackage -Online -PackagePath "C:\pkg\YourApp.appx" -SkipLicense

这条命令把包写进系统镜像的预配列表,新用户登录时自动安装。适合装机镜像制作。已经登录的用户不会立即生效,需要再跑一次Add-AppxPackage。

查看已预配的包:Get-AppxProvisionedPackage -Online。删除:Remove-AppxProvisionedPackage -Online -PackageName 包全名。

六、常见问题

双击msix提示"无法打开此应用包"?
缺App Installer组件,或系统版本低于包要求的最低版本。先用PowerShell手动注册排查。

装完打不开、闪退?
多数是缺依赖框架。用事件查看器 → Windows日志 → 应用程序,看崩溃模块名,通常能定位到缺哪个Runtime。

能装到非系统盘吗?
可以。Add-AppxPackage -Path ... -Volume D:\ 指定卷,但需要该卷已格式化为NTFS且被系统识别为应用卷。

企业环境怎么绕过商店?
用Microsoft Store for Business(现已并入Intune)下发,或直接预配到镜像,比逐台手动装可控。

结论:离线装Appx的核心是Add-AppxPackage,成败取决于三件事——开发者模式开没开、依赖包全不全、签名证书信不信。报0x800B0109装证书,报0x80073CF3补依赖,其余错误基本都能从事件日志里找到线索。

大白菜超级U盘启动盘制作工具