MSStore 打包与安装踩坑
April 20, 2024About 1 min
MSStore 打包与安装踩坑
GDK 打包、装测试包、做增量 patch 时遇到的几个具体报错。
安装报 0x80073CF0
装测试包时报 0x80073CF0,重注册 WindowsStore 的 AppxManifest:
Win + X→ Command Prompt (Admin)跑:
PowerShell -ExecutionPolicy Unrestricted -Command "& {$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml'; Add-AppxPackage -DisableDevelopmentMode -Register $manifest}"重启设备看是否还在。
装 GDK 失败(Gaming Runtime Dependencies)
GDK 安装因 Gaming Runtime Dependencies 失败时,可以在安装界面取消勾选它,然后手动装 game services:
Add-AppxPackage "C:\Program Files (x86)\Microsoft GDK\191000\GRDK\redist\GamingServices.appxbundle"
这一步可能报缺 Microsoft.NET.Native.Framework.2.2(要求最低 2.2.27912.0,系统里只有 2.2.27011.0)。遇到这个就从 Microsoft Store 装 Game Services:ms-windows-store://pdp/?productid=9MWPM2CQNLHN
做 PC 增量 patch
UE 的 BuildCookRun 做 releaseversion + patch。先更新版本号:改 Game/Config/DefaultGame.ini 的 ProjectVersion(若有 Game/Config/Windows/WindowsGame.ini,Windows 平台特定的调整改这个文件更合适)。
Release 版本:
BuildCookRun <normalbuildcookrunarguments> -build -cook -stage -pak -createreleaseversion=1.0
Patch:
BuildCookRun <normalbuildcookrunarguments> -build -cook -stage -pak -generatepatch -basedonreleaseversion=1.0
几点实测经验:
- releaseversion 和 patch 都不能用 iterativecooking。
Game\Releases\1.0\WindowsNoEditor里的 .pak 可以被别的 .pak 替换。- 版本里的 .pak 和
_p.pak可以重命名。 - 要做 Development 版本,把 Development releaseversion 的 .pak 放到
Game\Releases\2.0\WindowsNoEditor,参数设-basedonreleaseversion=2.0。