不鼓励盗版行为,但微软声称这是预期设计,不打算修复。
这不是一个高技术的正版验证破解。
此方法不适用于加密的 eappx/eappxbundle 安装包。
一些开源项目(如StoreLib)和在线服务(如Microsoft Store - Generation Project)允许用户直接下载应用的 appx/appxbundle 安装包,而不需要实际购买它们。
下载的安装包可以被直接安装,但若启动应用,将会被提示应用在当前微软账号中不可用(未购买),错误代码0x803F8001
。(我没有找到这个行为的文档,在这里称为“Microsoft Store 应用的运行前正版验证”)
通过 7-Zip(有时不可靠,无法正确处理文件名中的空格或 URL 编码)或 Windows 10 SDK(可通过 Visual Studio Installer 安装)中的MakeAppx.exe
工具(文档)(推荐),可以提取 appx/appxbundle 安装包内的文件。
通常,我们处理的是 appx 安装包的提取文件。若是 appxbundle,请确定并提取 bundle 中主要的 appx。
删除提取文件中的AppxSignature.p7x
。
在设置中打开 开发人员模式 从任意源(包括松散文件)安装应用。
在提取文件的根目录,打开 PowerShell,执行Add-AppxPackage -Register .\AppxManifest.xml
。应用应该会成功安装并出现在开始菜单中,可以正常运行(若没有设计其他的防盗版功能)。如需卸载,可在开始菜单中右键应用选择卸载,或在设置应用中卸载。