如何制作APPX文件或备份Windows应用程序以便脱机安装?

虽然在Windows 8应用商店下载安装应用很方便,但有时也很麻烦。比如很多人都遇到过app store进不去,或者下载速度慢,下载时无法切换到其他应用的问题(因为一旦app store后台,下载就会暂停)。所以我们可以自己打包应用程序,然后离线安装。这使得它很容易安装在其他电脑上,并与朋友一起享受应用程序。离线应用需要Windows 8的可信证书才能安装,这就需要一些工具突破证书的限制。

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离线安装有点复杂,仅供系统专家参考,系统初级用户不要尝试。