我們可以通過(guò)Windows8新增的應(yīng)用商店在本機(jī)安裝各種應(yīng)用,不過(guò)Windows8應(yīng)用的安裝是有限制的,只能在應(yīng)用商店下載在線安裝。有沒(méi)有辦法,可以像傳統(tǒng)的Windows軟件一樣,從任意地方下載獲取,然后在本機(jī)離線安裝?
【解題思路】
這個(gè)挑戰(zhàn)有點(diǎn)高難度。
在Windows8應(yīng)用商店中下載、安裝應(yīng)用雖然方便,但有時(shí)也很麻煩,比如許多人遇到過(guò)應(yīng)用商店進(jìn)不去的問(wèn)題,或者下載速度慢,并且下載時(shí)也不能切換到別的應(yīng)用(因?yàn)橐坏?yīng)用商店處在后臺(tái),下載就會(huì)被掛起)。因此我們可以自己封裝應(yīng)用,然后離線安裝。這樣既方便在其他電腦上安裝,也便于和好友共享APP。離線應(yīng)用需要Windows 8受信任的證書(shū)才能安裝,這需要借助一些工具來(lái)突破證書(shū)的限制。
【解題方法】
安裝許可證突破限制
由于離線應(yīng)用需要Windows8受信任的證書(shū)才能安裝,因此我們首先要在本機(jī)安裝證書(shū)。對(duì)于新手來(lái)說(shuō),通過(guò)安裝Windows8開(kāi)發(fā)人員許可證即可獲得證書(shū)。
首先從http://www.dwz.cn/cfan201312下載Win8 Metro Developer(注意:程序運(yùn)行需要NET Framework 3.5的支持,運(yùn)行會(huì)自動(dòng)提示下載安裝然后重啟)。啟動(dòng)程序后點(diǎn)擊“注冊(cè)開(kāi)發(fā)人員許可證”,按提示輸入自己的微軟賬號(hào)申請(qǐng)即可(圖1)。
安裝開(kāi)發(fā)工具
因?yàn)樵S可證包含受Windows 8信任的根證書(shū),完成許可證的安裝后,就相當(dāng)于APP開(kāi)發(fā)者了,所以有權(quán)限在本機(jī)安裝APPX應(yīng)用,以后就可以直接安裝離線應(yīng)用了。
自己封裝離線APP
Windows8開(kāi)發(fā)人員許可證目前是免費(fèi)的,但是它的證書(shū)只有3個(gè)月的有效期,而且很快就會(huì)進(jìn)入收費(fèi)階段。因此對(duì)于系統(tǒng)高手,我們可以手動(dòng)解除Windows8應(yīng)用在線安裝限制。所需工具到http://dwz/cfan2019下載,下載后將其全部解壓到H盤(pán)備用。
Windows8應(yīng)用默認(rèn)全部安裝在C:\Program Files\windowsapps,當(dāng)前用戶默認(rèn)無(wú)法直接訪問(wèn),我們需要先將文件夾查看方式設(shè)置為“顯示所有文件”和“受系統(tǒng)保護(hù)文件”,然后右擊該目錄選擇“屬性→安全→高級(jí)→更改所有者”,將當(dāng)前目錄所有者設(shè)置為當(dāng)前用戶。接著返回屬性設(shè)置窗口,單擊“添加”,將當(dāng)前用戶添加到組和用戶列表,并將其權(quán)限設(shè)置為“完全控制”,這樣即可打開(kāi)上述目錄(圖2)。
編輯權(quán)限設(shè)置打開(kāi)目錄
完成上述操作后,在資源管理器中打開(kāi)C:\Program Files\windowsapps,其中的每個(gè)目錄就對(duì)應(yīng)一個(gè)已安裝的應(yīng)用(圖3)。
查看已安裝的應(yīng)用
現(xiàn)在我們就可以將這里安裝的應(yīng)用提取出來(lái)重新封裝為離線APP。比如上班的時(shí)候,我們可以利用公司高速網(wǎng)絡(luò)在應(yīng)用商店下載安裝應(yīng)用,然后用下面的方法重新封裝,這樣就可以拿回家里電腦安裝或與朋友共享了。
這里以從應(yīng)用商店下載游戲?yàn)槔?,首先在公司電腦上通過(guò)應(yīng)用商店安裝好游戲。打開(kāi)C:\Program Files\windowsapps目錄,提取其中游戲目錄到H盤(pán)并將其命名為youxi,接著打開(kāi)H:\youxi,刪除該文件夾中的microsoft.system.package.metadata目錄,這個(gè)是系統(tǒng)自帶驗(yàn)證文件。
接著返回桌面,按Win+X,選擇“命令提示(管理員)”,以管理員身份啟動(dòng)命令提示符后,輸入下列的命令重新封裝該游戲(圖4):'
H:\MakeAppx.exe pack /d h:\youxi /p my.appx
完成應(yīng)用的封裝后,在h:\youyxi下就會(huì)增加一個(gè)名為my.appx的應(yīng)用包,這就是我們制作好的離線安裝包,接下來(lái)我們就要對(duì)這個(gè)包進(jìn)行簽名。
離線應(yīng)用的安裝
因?yàn)閃indows8在開(kāi)始菜單的Modern環(huán)境中每個(gè)App都必須由受信任的證書(shū)簽名,這樣Windows8才允許將其安裝到電腦上。因此需要先安裝證書(shū),雙擊下載到的證書(shū)進(jìn)行安裝,然后在打開(kāi)的向?qū)нx擇“本地計(jì)算機(jī)”(圖5)。
剩下的操作按照屏幕提示依次點(diǎn)擊“下一步→是→確認(rèn)導(dǎo)入證書(shū)為H:\證書(shū).pfx→下一步→輸入私鑰的密碼(默認(rèn)為pcbeta)→下一步→將所有證書(shū)放在下列存儲(chǔ)→瀏覽→選擇“受信任的根證書(shū)頒發(fā)機(jī)構(gòu)”,最后點(diǎn)擊完成證書(shū)的安裝。
完成證書(shū)的安裝后,打開(kāi)IE,點(diǎn)擊“工具→internet選項(xiàng)→內(nèi)容→證書(shū)→受信任的根證書(shū)頒發(fā)機(jī)構(gòu)”,確保其中安裝了hadesy證書(shū)(圖6)。
選中hadesy證書(shū)點(diǎn)擊“導(dǎo)出→下一步→是,導(dǎo)出私鑰→下一步→設(shè)置私鑰的密碼→下一步→設(shè)置私鑰的名稱(chēng)保存位置如my.pfx→完成”,將導(dǎo)出私鑰保存在H盤(pán)備用(圖7)。
最后我們就可以使用signtool對(duì)離線應(yīng)用進(jìn)行簽名了,同上繼續(xù)在命令提示符下輸入下列的命令進(jìn)行簽名(******為上面設(shè)置的私鑰密碼)。
signtool sign /a /v /fd SHA256 /p ****** /f h:\my.PFX h:\my.appx
不過(guò)注意的是.appx文件并非可執(zhí)行文件,我們無(wú)法雙擊進(jìn)行安裝。以管理身份啟動(dòng)powershell,然后輸入下列的命令即可進(jìn)行安裝:
add-appxpacke h:\my.appx
小編有話說(shuō):可以看出,Windows 8的APP離線安裝情況有一點(diǎn)復(fù)雜,僅供系統(tǒng)高手參考,系統(tǒng)初級(jí)用戶勿試。
聯(lián)系客服