部署UWP应用为系统预装应用
准备应用包
- 获取**.appx或.appxbundle**文件及其依赖项(如VCLibs、.NET框架等)。
- 确保应用已使用受信任的证书签名(系统级部署需有效签名,测试可用自签名证书)。
以管理员身份部署
1
2
3
4# Add-AppxProvisionedPackage命令
Add-AppxProvisionedPackage -Online -PackagePath "C:\Path\To\YourApp.appx" -DependencyPackagePath "C:\Path\To\Dependencies\*.appx" -SkipLicense
# DISM命令
Dism /Online /Add-ProvisionedAppxPackage /PackagePath:"path_to_appx" /DependencyPackagePath:"path_to_dependencies" /SkipLicense- Online: 直接部署到当前运行的系统中。
- SkipLicense: 跳过许可证验证(仅限测试环境)。
脱机部署(系统映像集成)
若需预装到系统镜像(如OOBE阶段):
1
2
3
4# Add-AppxProvisionedPackage命令
Add-AppxProvisionedPackage -SkipLicense -Path "C:\Mount" -PackagePath "C:\Path\To\YourApp.appx" -DependencyPackagePath "C:\Path\To\Dependencies\*.appx"
# DISM命令
Dism /Add-ProvisionedAppxPackage /ImageFile:"mount_folder" /PackagePath:"path_to_appx" /DependencyPackagePath:"path_to_dependencies" /SkipLicense
这里有一个小脚本来实现一键部署指定文件夹里的所有 .appx 或 .appxbundle 文件部署到系统映像。
1 | # 定义镜像路径和包含 Appx 包的文件夹路径 |
将上述脚本保存为 .ps1 文件并以管理员权限运行它。确保在运行脚本之前,你已正确配置了 $imagePath 和 $appxFolder 变量以匹配你的环境。这样就可以自动化安装文件夹中的所有 appx 文件了。
注意事项
- 多用户支持:系统预装应用将自动为所有用户安装,但首次登录时可能需要初始化。
- 更新策略:系统应用需通过Windows Update或手动更新(需相同证书重新签名后部署)。
验证部署
1 | # 检查已预装包列表 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ZXCLF!
评论
