如何制作APPX文件或备份Windows应用程序以便脱机安装?
2
解决问题的方法
安装许可证超出限制
由于离线应用需要Windows 8的可信证书才能安装,所以我们必须首先在这台机器上安装证书。对于新手来说,可以通过安装Windows 8开发者许可证获得证书。
先下载Win8 Metro Developer(注意:程序需要NET Framework 3.5的支持,会自动提示下载安装重启)。启动程序后,点击“注册开发者许可”,按照提示输入自己的微软账号申请(图1)。
三
因为许可证中包含了Windows 8信任的根证书,许可证安装后相当于APP开发者,所以你有权利在这台机器上安装APPX应用,以后可以直接安装离线应用。
四
自己封装离线APP。
Windows 8开发者许可证目前是免费的,但其证书的有效期只有3个月,很快就会进入收费阶段。所以对于系统专家来说,我们可以手动解除Windows 8应用在线安装的限制。下载所需的工具,并将其全部解压缩到H盘以备后用。
默认情况下,所有的Windows 8应用程序都安装在C:\Program Files\windowsapps中,默认情况下当前用户无法直接访问。我们需要将文件夹查看模式设置为“显示所有文件”和“受系统保护的文件”,然后右键单击目录,选择“属性→安全→高级→更改所有者”,将当前目录所有者设置为当前用户。然后回到属性设置窗口,点击添加,将当前用户添加到组和用户列表中,并将其权限设置为完全控制,这样就可以打开上面的目录了(图2)。
五
完成以上操作后,在资源管理器中打开C:\Program Files\windowsapps,每个目录对应一个已安装的应用程序(图3)。
六
现在我们可以提取安装在这里的应用程序,并将其重新打包为离线应用程序。比如在工作中,我们可以利用公司的高速网络在应用商店下载安装应用,然后通过以下方式重新打包,带回家安装在电脑上或者和朋友一起欣赏。
以从app store下载游戏为例。首先,通过app store在公司电脑上安装游戏。打开目录C:\Program Files\windowsapps,将游戏目录解压到H盘并命名为youxi,然后打开H:\youxi,删除目录Microsoft。system.package.metadata,这是系统附带的验证文件。
然后返回桌面,按Win+X,选择“命令提示符(管理员)”,以管理员身份启动命令提示符,输入以下命令重新打包游戏(图4):’
七
h:\ make appx . exe pack/d h:\ Youxi/p my . appx
应用打包后,h:\ Youxi下会添加一个名为my.appx的应用包,这是我们做的离线安装包。接下来,我们将签署这个包裹。
离线应用程序的安装
因为Windows 8在开始菜单的现代环境下,每个App都必须有可信证书签名,所以Windows 8允许它安装在电脑上。所以需要先安装证书,双击下载的证书进行安装,然后在打开的向导中选择“本地计算机”(图5)。
八
剩下的操作,点击“下一步→是→确认导入的证书是H:\ Certificate.pfx →下一步→输入私钥的密码(pcbeta)→默认)→下一步→将所有证书放入以下存储→浏览→选择“可信根证书颁发机构”,最后点击完成证书的安装。
证书安装完成后,打开IE,点击工具→互联网选项→目录→证书→可信根证书颁发机构,确保hadesy证书已安装(图6)。
九
选择hadesy证书,点击“导出→下一步→是,导出私钥→下一步→设置私钥的密码→下一步→设置私钥的名称保存位置如my.pfx→完成”将导出的私钥保存在H盘备用(图7)。
10
最后,我们可以使用signtool对离线应用程序进行签名。如上,继续在命令提示符下输入以下命令进行签名(* * * * * *是上面设置的私钥密码)。
sign tool sign/a/v/FD sha 256/p * * * * * */f h:\ my。PFX h:\my.appx
但是请注意。appx文件不是可执行文件,所以我们不能双击它来安装。以管理员身份启动powershell,并输入以下命令进行安装:
add-appxpacke h:\my.appx
边肖有话说:可见Windows 8 APP离线安装有点复杂,仅供系统专家参考,系统初级用户不要尝试。