# Appx-Backup **Repository Path**: iamPorter/Appx-Backup ## Basic Information - **Project Name**: Appx-Backup - **Description**: 将已安装的UWP程序重新封装成 APPX 文件。 *这是从 GitHub 克隆的项目。Readme 由 Porter 翻译。 - **Primary Language**: PowerShell - **License**: Not specified - **Default Branch**: master - **Homepage**: https://github.com/mjmeans/Appx-Backup - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-25 - **Last Updated**: 2022-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Appx-Backup 这是一个 PowerShell 脚本,它可以用于将已安装的 Windows 应用商店应用备份到可安装的 Appx 文件。 Translated by Porter. 'C:\Program Files (x86)\Windows Kits\10\bin\x86' 提示:不是所有电脑都默认允许运行 Powershell 脚本。有些电脑会警告这行话: ``` .\Appx-Backup.ps1 : 无法加载文件 ***\Appx-Backup.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 ``` 您可能需要先根据引导的链接启动相关服务才能运行脚本。 启动方法可以参考 https://www.jianshu.com/p/4eaad2163567 脚本运行需要 Microsoft Visual Studio Community 2015 包含的部分工具。使用对应系统版本的Windows SDK也可以。 如果有人知道其它方法,请在GitHub原工程下提交Issue。(同时欢迎在Gitee克隆项目里也提交一份。) # 此小脚本允许你备份已安装的 Windows 应用商店应用,尤其适用于设备上存在微软商店不再提供的应用程序(如哔哩哔哩UWP版和网易云音乐等)的时候。 例如迪士尼的Wreck It Ralph。我不得不重置我的一台电脑,发现即使游戏显示在我的Windows应用商店帐户中,如果我尝试安装它,Windows应用商店也会告诉我它不再可用。 幸运的是,我有另一台安装了游戏的电脑,我发现这种方法可以制作一个可安装的Appx文件,并能够手动将其重新安装到我重置为出厂的计算机上。 使用范例(先打开Powershell程序)(代码区暂不翻译): ```powershell PS C:\temp> .\Appx-Backup.ps1 -WSAppPath "C:\Program Files\WindowsApps\Disney.Wreck-itRalph_1.0.0.12_x86__6rarf9sa4v8jt" -WSAppOutputPath "C:\Temp" -WSTools "C:\Program Files (x86)\Windows Kits\10\bin\x86" Reading "C:\Program Files\WindowsApps\Disney.Wreck-itRalph_1.0.0.12_x86__6rarf9sa4v8jt\AppxManifest.xml" App Name : Disney.Wreck-itRalph Publisher: CN=58DECE39-D5D0-4293-AAA0-9AF8484F12E2 Creating "C:\Temp\Disney.Wreck-itRalph_1.0.0.12_x86__6rarf9sa4v8jt.appx". Done. Creating self-signed certificates. Click NONE in the 'Create Private Key Passsword' pop-up. Done. Converting certificate to pfx. Done. Signing the package. Done. Success! App Package: "C:\Temp\Disney.Wreck-itRalph_1.0.0.12_x86__6rarf9sa4v8jt.appx" Certificate: "C:\Temp\Disney.Wreck-itRalph_1.0.0.12_x86__6rarf9sa4v8jt.cer" Install the '.cer' file to [Local Computer\Trusted Root Certification Authorities] before you install the App Package. PS C:\temp> ``` 该脚本只能保存程序,它不能保存任何用户数据。同时,如果程序需要在线激活,而激活服务器也停用了,这个方法也不经用。 此外,这个脚本在签名程序时,证书和微软商店上开发者的签名是不同的。它将使用自签证书。因此安装打包的程序时您还需要先通过“(导出的安装包)-属性-数字签名-详细信息-查看证书-安装证书-本地计算机-将所有的证书放入下列存储-浏览(R)…-受信任的根证书颁发机构”等步骤导入自签证书。自此,您就可以在计算机上安装导出程序了。 注:上文的所有“我”皆代指原作者,与Porter无关。