解包 Msix 強制安裝限制系統(tǒng)版本的程序
自從微軟發(fā)布 Windows 11 之后,就一直想把 Win 10 的用戶趕去 Win 11,微軟商店里很多程序都做了系統(tǒng)版本限制。有些限制 Win 10 的小版本還能裝,但有些限制到了 Win 11 就非常惡心,實際上這些限制大都不是因為兼容性問題,而就是想?惡心一下 Win 10 釘子戶?鼓勵用戶去升級 Win 11.
作為 Windows 10 LTSC 釘子戶,當然不能接受這種事情,我就是講究一個叛逆,我就要在 Win 10 上裝這些軟件。根據實際測試,大多數軟件都能完美兼容 Win 10,因為 Win 11 目前也沒有與 Win 10 拉開什么差距,我猜將來也不會有太大的兼容性問題。
下面以 Apple Music Windows 與 Windows Subsystem for Android 為例。
本文轉自我的個人博客
原文鏈接:https://www.zouht.com/3346.html
本文使用:CC BY-NC-SA 4.0 許可
1. 獲取 Msix 離線安裝包
首先進入微軟商店網頁:https://apps.microsoft.com/store/apps
在里面搜索你想安裝的程序,點擊進入到對應的頁面,然后復制商店頁面鏈接。
例如 Apple Muisc 的頁面鏈接是:https://apps.microsoft.com/store/detail/apple-music-預覽版/9PFHDD62MXS1
然后打開直鏈解析器,把剛才復制的商店鏈接粘貼到框內:https://store.rg-adguard.net/

然后在右邊有一個選項框,這個是選版本的,一共有四種:
Retial – 零售正式版
RP (Release Preview) – 預覽測試版
Slow (Insider Slow) – beta 測試版
Fast (Insider Fast) – dev 開發(fā)版
上面四種版本從上到下穩(wěn)定性降低,根據自己需求選擇版本。然后點擊右側按鈕,就能解析出微軟商店程序的安裝包下載直鏈了。
在列表中選擇對應的版本,有些程序分了版本例如 arm, x86, x64,一般選擇 x64 下載。然后記得選擇下載的是 .msixbundle 結尾的文件。另外這個頁面會一同顯示相關的依賴庫,那些不用下載。
例如,Apple Music Windows 解析出來的列表中,選擇紅框內那個下載。

2.?解包 Msix
使用壓縮軟件打開下載的 .msixbundle 文件,把里面的內容解壓出來:

可以發(fā)現里面還有一個打包的 .msix 文件,再用壓縮軟件把它的內容解壓出來:

此時就是程序的本體文件了,已經可以看到里面的 AppleMusic.exe 可執(zhí)行文件了。不過此時不能直接雙擊打開,因為 msix 打包的程序并不是這么運行的。
3. 修改程序包
3.1. 編輯元數據
用文本編輯器打開解壓出來文件夾中的?AppxManifest.xml
?文件,找到 Dependencies 下的 TargetDeviceFamily:
將里面的?MinVersion
?參數修改為當前的系統(tǒng)版本,如果不知道系統(tǒng)版本的話,按?Win?+?R?然后輸入?winver
?回車就能查看了。我使用的 Windows 10 LTSC 2021 的版本號為?19044.3324
,那么就將上面這一條改成:
對于有些程序,可能還需要刪除?customInstall
?相關的內容。例如對于 Windows Subsystem for Android,還需要刪除以下條目:
修改好后記得保存。
3.2. 刪除簽名驗證
對于有些帶簽名的程序,可能會阻止解包后安裝。因此需要刪除下面這幾個文件:
AppxMetadata 目錄
[Content_Types].xml
AppxBlockMap.xml
AppxSignature.p7x
4. 開啟開發(fā)人員模式
打開 Windows 設置(Win?+?I),點擊“更新和安全”,點擊“開發(fā)者選項”,勾選“開發(fā)人員模式”允許從任意源安裝應用。

也可以從組策略管理里修改,Win?+?R?輸入?gpedit.msc
?進入組策略,展開:計算機配置 > 管理模板 > Windows 組件 > 應用程序包部署,然后將“允許安裝所有受信任的應用程序”配置為“已啟用”即可。
5. 注冊應用
由于已經將程序解包了,要安裝的話又得打包回去,非常麻煩。所以我們選擇直接就地注冊程序,不打包回去再安裝了。
注意,就地注冊程序時不會復制程序文件,因此要將剛才解壓出來的文件夾妥善防止到某個位置,記得不要刪掉了(刪了就打不開了)
比如我將程序放置在 E 盤符下:E:\MusicPackage_1.768.13825.0_x64
然后使用管理員權限啟動 Windows Poweshell,首先 cd 到對應的目錄:cd E:\MusicPackage_1.768.13825.0_x64
然后使用指令注冊該應用:Add-AppxPackage -Register .\AppxManifest.xml
閃過一個藍色進度條且沒有紅字報錯后,就是注冊成功了,截圖如下:

然后開始菜單就已經能找到程序了,點擊就可以正常運行了:
