2
解題方法
安裝許可證突破限制
由於離線應用需要Windows 8受信任的證書才能安裝,因此我們首先要在本機安裝證書。對於新手來說,通過安裝Windows 8開發人員許可證即可獲得證書。
首先下載Win8 Metro Developer(註意:程序運行需要NET Framework 3.5的支持,運行會自動提示下載安裝然後重啟)。啟動程序後點擊“註冊開發人員許可證”,按提示輸入自己的微軟賬號申請即可(圖1)。
3
因為許可證包含受Windows 8信任的根證書,完成許可證的安裝後,就相當於APP開發者了,所以有權限在本機安裝APPX應用,以後就可以直接安裝離線應用了。
4
自己封裝離線APP
Windows 8開發人員許可證目前是免費的,但是它的證書只有3個月的有效期,而且很快就會進入收費階段。因此對於系統高手,我們可以手動解除Windows 8應用在線安裝限制。所需工具到下載,下載後將其全部解壓到H盤備用。
Windows 8應用默認全部安裝在C:\Program Files\windowsapps,當前用戶默認無法直接訪問,我們需要先將文件夾查看方式設置為“顯示所有文件”和“受系統保護文件”,然後右擊該目錄選擇“屬性→安全→高級→更改所有者”,將當前目錄所有者設置為當前用戶。接著返回屬性設置窗口,單擊“添加”,將當前用戶添加到組和用戶列表,並將其權限設置為“完全控制”,這樣即可打開上述目錄(圖2)。
5
完成上述操作後,在資源管理器中打開C:\Program Files\windowsapps,其中的每個目錄就對應壹個已安裝的應用(圖3)。
6
現在我們就可以將這裏安裝的應用提取出來重新封裝為離線APP。比如上班的時候,我們可以利用公司高速網絡在應用商店下載安裝應用,然後用下面的方法重新封裝,這樣就可以拿回家裏電腦安裝或與朋友***享了。
這裏以從應用商店下載遊戲為例,首先在公司電腦上通過應用商店安裝好遊戲。打開C:\Program Files\windowsapps目錄,提取其中遊戲目錄到H盤並將其命名為youxi,接著打開H:\youxi,刪除該文件夾中的microsoft.system.package.metadata目錄,這個是系統自帶驗證文件。
接著返回桌面,按Win+X,選擇“命令提示(管理員)”,以管理員身份啟動命令提示符後,輸入下列的命令重新封裝該遊戲(圖4):'
7
H:\MakeAppx.exe pack /d h:\youxi /p my.appx
完成應用的封裝後,在h:\youyxi下就會增加壹個名為my.appx的應用包,這就是我們制作好的離線安裝包,接下來我們就要對這個包進行簽名。
離線應用的安裝
因為Windows 8在開始菜單的Modern環境中每個App都必須由受信任的證書簽名,這樣Windows 8才允許將其安裝到電腦上。因此需要先安裝證書,雙擊下載到的證書進行安裝,然後在打開的向導選擇“本地計算機”(圖5)。
8
剩下的操作按照屏幕提示依次點擊“下壹步→是→確認導入證書為H:\證書.pfx→下壹步→輸入私鑰的密碼(默認為pcbeta)→下壹步→將所有證書放在下列存儲→瀏覽→選擇“受信任的根證書頒發機構”,最後點擊完成證書的安裝。
完成證書的安裝後,打開IE,點擊“工具→internet選項→內容→證書→受信任的根證書頒發機構”,確保其中安裝了hadesy證書(圖6)。
9
選中hadesy證書點擊“導出→下壹步→是,導出私鑰→下壹步→設置私鑰的密碼→下壹步→設置私鑰的名稱保存位置如my.pfx→完成”,將導出私鑰保存在H盤備用(圖7)。
10
最後我們就可以使用signtool對離線應用進行簽名了,同上繼續在命令提示符下輸入下列的命令進行簽名(******為上面設置的私鑰密碼)。
signtool sign /a /v /fd SHA256 /p ****** /f h:\my.PFX h:\my.appx
不過註意的是.appx文件並非可執行文件,我們無法雙擊進行安裝。以管理身份啟動powershell,然後輸入下列的命令即可進行安裝:
add-appxpacke h:\my.appx
小編有話說:可以看出,Windows 8的APP離線安裝情況有壹點復雜,僅供系統高手參考,系統初級用戶勿試。