微軟現(xiàn)在正式發(fā)布了Win10 LTSC 2021系統(tǒng),這是長(zhǎng)期服務(wù)版,可以5年內(nèi)不用升級(jí),功能還是Windows 10 21H2為基礎(chǔ)的,這也是Win10最后一個(gè)LTSC版,值得升級(jí)。不過這兩天有用戶升級(jí)Win10 LTSC 2021系統(tǒng)的時(shí)候遇到了wsappx占用過高的問題,那么遇到這個(gè)問題這么解決呢?我們一起來看看。
安裝LTSC 2021 wsappx占用過高解決方法:
下載Microsoft.VCLibs.x86.14.00.Desktop.appx和Microsoft.VCLibs.x64.14.00.Desktop.appx兩個(gè)文件。
打開powershell,輸入命令A(yù)dd-AppxPackage -Path 《此為文件路徑》,例如Add-AppxPackage -Path C:\Users\你的用戶名\桌面\Microsoft.VCLibs.x86.14.00.Desktop.appx。2個(gè)都安裝完后重啟即可解決上述問題。
Windows 4種安裝程序格式MSI,EXE、AppX和MSIX 功能及優(yōu)缺點(diǎn)詳細(xì)對(duì)比
Windows之前有三種常見的安裝程序格式 - MSI,EXE和AppX,都各有優(yōu)點(diǎn)和缺點(diǎn)
MSI是Microsoft Installer的簡(jiǎn)寫, 它使用微軟提供的標(biāo)準(zhǔn)安裝卸載界面,本質(zhì)上 MSI 就是一個(gè)數(shù)據(jù)庫,包含該軟件的所有必要數(shù)據(jù)。安裝過程不會(huì)檢測(cè)該軟件是否已經(jīng)存在于計(jì)算機(jī),或者是否缺少什么必備組件,它會(huì)直接覆蓋安裝路徑中的所有文件。這種簡(jiǎn)單粗暴的方式,非常適合無人值守的情況,驅(qū)動(dòng)程序大多也是用 MSI 格式安裝。
特點(diǎn)
1)使用基本的安裝圖形用戶界面(GUI)安裝或卸載程序
2)沒有額外的或選項(xiàng)。
3)這個(gè)安裝程序是一組壓縮的安裝程序文件,包含該軟件的所有必要數(shù)據(jù)。
4)安裝過程不會(huì)檢測(cè)軟件是否已存在,或者是否缺少任何組件。
5)它可能會(huì)覆蓋安裝路徑中的任何文件。這種簡(jiǎn)單性意味著管理員可以輕松實(shí)現(xiàn)全默認(rèn)安裝。
EXE 格式更普及,大家也最熟悉,EXE安裝文件本質(zhì)上就是一個(gè)可執(zhí)行程序,大多數(shù)Windows程序都是EXE格式。因?yàn)槭浅绦颍阅軐?shí)現(xiàn)更多功能,比如檢測(cè)已安裝項(xiàng),允許自定義安裝路徑,安裝包語言,安裝密碼,打開網(wǎng)址,版權(quán)協(xié)議顯示,檢測(cè)安裝缺失的必備運(yùn)行庫,以及更漂亮酷炫的安裝界面等等(Tmtony)。因?yàn)镋XE 格式功能更豐富,用戶和開發(fā)者都喜歡用,反而比專門的安裝格式 MSI 更常見。大多數(shù)軟件開發(fā)者都喜歡直接使用Exe安裝程序。我之前做的不少共享軟件均使用Setup Factory 或InstallShield 生成這種安裝文件格式。
特點(diǎn)
1)安裝程序可以包括語言選項(xiàng),附件,檢測(cè)以前的安裝(更新)等。
2)EXE安裝程序允許自定義安裝路徑并選擇要安裝的組件。
3)開發(fā)人員可以將Logo Banner添加到界面中,并包含軟件協(xié)議服務(wù)條款,并支持多語言。但是相對(duì)地exe安裝程序并不能全自動(dòng)安裝。
AppX 是 Windows 8 后推出的新安裝格式,很多網(wǎng)友可能沒見過這種使用這種格式的程序,它就是 UWP 應(yīng)用。
它繼承了 MSI 的優(yōu)點(diǎn),就像手機(jī)軟件的安裝過程一樣,幾乎沒有給用戶任何選項(xiàng),它允許直接覆蓋升級(jí),完全干凈的卸載,Appx 程序運(yùn)行在沙盒中,不能訪問其他應(yīng)用內(nèi)存、文件。這個(gè)安裝格式之所以沒有火起來,估計(jì)主要是對(duì)開發(fā)者太不友好,限制了軟件權(quán)限,封包AppX 格式還必須重寫。并且 Windows 8 之前的版本都不能使用這個(gè)格式,在還有很多電腦使用Win7 WinXp的情況下,很多程序員不太愿意使用它來分發(fā)程序(小辣椒高效Office)。
1)它結(jié)合MSI安裝程序的一些優(yōu)點(diǎn)。它們是簡(jiǎn)單,直接的安裝程序,為最終用戶提供的選擇很少。
2)它們?cè)试S從較舊版本的軟件到較新版本的更容易的升級(jí)路徑,并允許更簡(jiǎn)潔地卸載。
3)AppX安裝程序還依賴于容器技術(shù),因此它們與操作系統(tǒng)的其余部分隔離以確保安全性。
遺憾的是MSX 或EXE安裝程序編寫的程序必須在AppX軟件包的幫助下重寫 或轉(zhuǎn)換,可能需要借助工具。AppX軟件包只能用于Windows 10,不適用舊版本。
MISX文件格式集成了Windows之前的文件格式安裝技術(shù),并繼承了UWP的特性,更加安全和可靠,網(wǎng)絡(luò)帶寬優(yōu)化,磁盤空間優(yōu)化,程序自定義,并支持全部的Windows應(yīng)用程序,而且MSIX使程序可更干凈地卸載。MSIX將來可能會(huì)取代EXE、 WIN32、 WPF、WinForm和UWP
先說一下為什么會(huì)誕生MSIX:
1、EXE 程序功能強(qiáng)大,但容易被惡意程序和流氓軟件甚至病毒、木馬利用,它帶來便利的同時(shí)也給我們帶來極大的安全隱患。
2、MSI 過于簡(jiǎn)單,用戶和開發(fā)者都不喜歡用。
3、APPX 對(duì)比EXE 安全性有了質(zhì)的提升,但限制條件較多又傷害了開發(fā)者的利益,而無法廣泛傳播。
所以MSIX應(yīng)運(yùn)而生,MSI + AppX=MSIX , 結(jié)合了 MSI 和APPX 的優(yōu)點(diǎn)而誕生了。
從用戶的角度來看,MSIX 的安裝過程類似 MSI 文件,但在其背后的工作原理又類似 AppX 文件。
MSIX安裝器將支持所有的 Windows 文件格式,包括 Win32、WPF、WinForm 和 UWP。這樣開發(fā)者只要遵循 MSIX 封裝協(xié)議,將開發(fā)的應(yīng)用程序封裝為 .MSIX 格式后發(fā)布到Windows 10 應(yīng)用商店,或其他網(wǎng)站,用戶下載后就可以根據(jù)自己實(shí)際需要自行選擇安裝方式。另外國內(nèi)很多流氓安裝軟件經(jīng)常卸載軟件后還留下文件夾和注冊(cè)表。使用 MSIX 安裝的程序都被放在類似「沙盒」的環(huán)境中,所有文件、注冊(cè)表都按規(guī)則存放(例如 AppData 文件夾),卸載時(shí)所有數(shù)據(jù)都會(huì)被刪除不會(huì)有殘留。
能夠使用的 MSIX 文件都必須要有受信任的根簽名,并且上傳到應(yīng)用商店的軟件都需要經(jīng)過微軟的審核。所以MSIX 格式可以給用戶帶來更大的安全感,但這樣也可能需要簽名或?qū)徍耍赡苄枰o微軟支付費(fèi)用或?qū)徍耍詫?duì)于個(gè)人開發(fā)者或資金不足的軟件工作室,有可能還是會(huì)選擇免費(fèi)的 EXE 格式,而不是馬上就遷移到MSIX格式。
另外 MSIX 格式甚至可以在 Windows7,Linux 等平臺(tái)上直接運(yùn)行!
特點(diǎn)
1)MSIX文件具有AppX的優(yōu)點(diǎn),同時(shí)類似于MSI文件。它是一個(gè)直接的安裝程序,管理員甚至可以編寫自動(dòng)“無人值守”安裝腳本。此外,它依賴于容器技術(shù),可以順利卸載和升級(jí)。
2)從用戶的角度來看,MSIX安裝類似于MSI文件,但實(shí)際上它更類似于AppX文件。此外,可以在Microsoft Store外部進(jìn)行MSIX分發(fā)。通過這個(gè)流程,可以更輕松地將舊程序引入并重新打包為MSIX。
3)MSIX甚至可以在Windows 7,Linux等系統(tǒng)運(yùn)行!
4)MSIX最令人興奮的功能是微軟發(fā)布了一個(gè)SDK來增強(qiáng)跨平臺(tái)的兼容性。可以支持iOS,MacOS,Android,Linux甚至是舊版本的Windows。開發(fā)人員在MSIX文件中放置特殊指令,以便識(shí)別操作系統(tǒng)以及采取的步驟。
5)程序?qū)⒏蓛舻匦遁d:每次卸載軟件最讓人頭疼的是軟件卸載不干凈,使用MSI和EXE安裝程序時(shí),該程序可以更改注冊(cè)表并在整個(gè)系統(tǒng)中創(chuàng)建文件和文件夾(小辣椒高效Office)。卸載程序時(shí),這些文件和注冊(cè)表項(xiàng)經(jīng)常被忽略,導(dǎo)致卸載不干凈,久而久之大量的垃圾會(huì)拖慢電腦速度。使用MSIX,程序安裝在一個(gè)容器中,所有必需的文件都保留在該容器中,或遵循關(guān)于這些文件可能存在的位置的精確,可預(yù)測(cè)的規(guī)則(例如生活在AppData文件夾中)。卸載時(shí),所有數(shù)據(jù)都與程序一致 - 不殘留任何文件。這意味著您的系統(tǒng)將更加清潔。
如果您正在查看MSIX文件并想知道它是否安全,那么您應(yīng)該問的第一個(gè)問題是您獲得安裝程序的位置。與任何其他程序安裝程序一樣,如果您不信任源,就不要打開它。在下載文件之前,確保文件是安全的。
Windows10/11 后綴是 .msixbundle的文件怎么安裝?
大家在下載軟件或者程序的時(shí)候,有遇到文件后綴是msixbundle的嗎
如壓縮軟件NanaZip的安裝包文件是
40174MouriNaruto.NanaZip_2.0.396.0_gnj4mf6z9tkrc.msixbundle
擴(kuò)展名為 .msix(或msixbundle)的文件是Windows應(yīng)用程序安裝程序。微軟推出的MSIX作為EXE,MSI甚至AppX軟件包的替代品。
MSIX是新的Microsoft Installer ,不僅將其應(yīng)用于APPX中的UWP,而且還應(yīng)用于Win32,WPF和其他Windows安裝程序格式。MSIX需要Windows 10 1809及更高版本,所以低版本的系統(tǒng)需要先升級(jí)
在Windows 10中打開一個(gè).MSIX 文件并開始安裝打包的應(yīng)用程序,只需雙擊該文件即可。但如果低版本win10會(huì)遇到安裝不了.MSIX的情況。
再單擊安裝即可。
在.msixbundle安裝包目錄下按住shift+右鍵空白處,點(diǎn)擊“在此處打開powershell 窗口(s)”
在命令行片 然后輸入 add-appxpackage .\你的文件名 并回車。即可安裝安裝包。
如 add-appxpackage ./你的軟件名.msixbundle
如果文件的文件名過長(zhǎng),可直接按Tab鍵補(bǔ)全文件名,不用手動(dòng)輸入了。
摘自:微軟官網(wǎng)
MSIX 是一種 Windows 應(yīng)用包格式,可以為所有 Windows 應(yīng)用提供現(xiàn)代打包體驗(yàn)。 MSIX 包格式保留了現(xiàn)有應(yīng)用包和/或安裝文件的功能,此外,它還為 Win32、WPF 和 Windows 窗體應(yīng)用啟用了全新的現(xiàn)代打包和部署功能。MSIX 是一種 Windows 應(yīng)用包格式,可以為所有 Windows 應(yīng)用提供現(xiàn)代打包體驗(yàn)。 MSIX 包格式保留了現(xiàn)有應(yīng)用包和/或安裝文件的功能,此外,它還為 Win32、WPF 和 Windows 窗體應(yīng)用啟用了全新的現(xiàn)代打包和部署功能。
MSIX 可使企業(yè)掌握最新信息,并確保其應(yīng)用程序始終保持最新狀態(tài)。 它使 IT 專業(yè)人員和開發(fā)人員能夠交付以用戶為中心的解決方案,同時(shí)通過減少重新打包的需求,來降低應(yīng)用程序的所有權(quán)成本。
有效負(fù)載文件是生成應(yīng)用時(shí)創(chuàng)建的應(yīng)用代碼文件和資產(chǎn)。
包塊映射文件是一個(gè) XML 文檔,其中包含應(yīng)用的文件列表,以及存儲(chǔ)在包中的每個(gè)數(shù)據(jù)塊的索引和加密哈希。 為包簽名時(shí),將使用數(shù)字簽名來驗(yàn)證和保護(hù)塊映射文件本身。 使用塊映射文件能夠以增量方式下載和驗(yàn)證 MSIX 包,在安裝應(yīng)用文件后,還可以使用塊映射文件來支持對(duì)應(yīng)用文件進(jìn)行差異更新。
包清單是一個(gè) XML 文檔,其中包含系統(tǒng)在部署、顯示和更新 MSIX 應(yīng)用時(shí)所需的信息。 此信息包括包標(biāo)識(shí)、包依賴項(xiàng)、所需功能、可視元素和擴(kuò)展點(diǎn)。
為包簽名時(shí),將生成 AppxSignature.p7x。 在安裝之前,需要為所有 MSIX 包簽名。 借助 AppxBlockmap.xml,平臺(tái)可以安裝包,并可對(duì)平臺(tái)進(jìn)行驗(yàn)證。
使用 MSIX 打包的應(yīng)用在一個(gè)輕型應(yīng)用容器中運(yùn)行。 MSIX 應(yīng)用進(jìn)程及其子進(jìn)程在該容器內(nèi)部運(yùn)行,并使用文件系統(tǒng)和注冊(cè)表虛擬化進(jìn)行隔離。 所有 MSIX 應(yīng)用都可以讀取全局注冊(cè)表。 MSIX 應(yīng)用寫入到其自身的虛擬注冊(cè)表和應(yīng)用程序數(shù)據(jù)文件夾,卸載或重置應(yīng)用時(shí)會(huì)刪除此數(shù)據(jù)。 其他應(yīng)用無法訪問 MSIX 應(yīng)用的虛擬注冊(cè)表或虛擬文件系統(tǒng)。
可以下載MSIX Packaging Tool 制作試試,打枹后的文件會(huì)比較小
為了促進(jìn)開發(fā)者使用新的格式,微軟提供了非常簡(jiǎn)便的 MSIX 轉(zhuǎn)換工具,開發(fā)人員可以直接將現(xiàn)有的 EXE、MSI 或 AppX 文件轉(zhuǎn)換為 MSIX 格式。
工具下載地址:https://docs.microsoft.com/zh-cn/windows/msix/
?
下表顯示了不同版本的 Windows 支持哪些 MSIX 功能和方案。
功能 | Windows 10 1809 (LTSC 2019) | Windows 10 1903 | Windows 10 1909 | Windows 10 2004 | Windows 10 20H2 (LTSC 2021) | Windows 10 21H1 | Windows 10 21H2 | Windows 11 21H2 |
允許提升 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
應(yīng)用安裝程序文件支持 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
延遲注冊(cè)標(biāo)志 | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
強(qiáng)制從任何版本降級(jí)更新 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
強(qiáng)制預(yù)配 | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
打包桌面應(yīng)用的標(biāo)識(shí) | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
修改包 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
本機(jī) MSIX 安裝和卸載 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
包支持框架 (PSF) | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
Windows 服務(wù) | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
非應(yīng)用商店包的包完整性強(qiáng)制實(shí)施 | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
對(duì) Windows 應(yīng)用服務(wù)的支持 | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
共享包容器 | ? | ? | ? | ? | ? | ? | ? | ?? |
具有外部位置的包 | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
托管的應(yīng)用 | ? | ? | ? | ?? | ?? | ?? | ?? | ?? |
靈活虛擬化 | ? | ? | ? | ? | ? | ?? | ?? | ?? |
“開始”菜單組 | ? | ? | ? | ? | ? | ?? | ?? | ?? |
舊上下文菜單支持 | ? | ? | ? | ? | ? | ? | ? | ?? |
可變包目錄 | ? | ? | ? | ? | ? | ? | ? | ?? |
MSIX 持久標(biāo)識(shí) | ? | ? | ? | ? | ? | ? | ? | ?? |
功能 | Windows Server 2019 | Windows Server 2022 |
允許提升 | ?? | ?? |
應(yīng)用安裝程序文件支持 | ?? | ?? |
延遲注冊(cè)標(biāo)志 | ? | ?? |
強(qiáng)制從任何版本降級(jí)更新 | ?? | ?? |
強(qiáng)制預(yù)配 | ? | ? |
打包桌面應(yīng)用的標(biāo)識(shí) | ?? | ?? |
修改包 | ?? | ?? |
本機(jī) MSIX 安裝和卸載 | ?? | ?? |
包支持框架 (PSF) | ?? | ?? |
Windows 服務(wù) | ? | ?? |
非應(yīng)用商店包的包完整性強(qiáng)制實(shí)施 | ? | ?? |
對(duì) Windows 應(yīng)用服務(wù)的支持 | ? | ?? |
共享包容器 | ? | ? |
具有外部位置的包 | ? | ?? |
托管的應(yīng)用 | ? | ?? |
下表顯示了不同版本的Windows 10支持哪些包格式。
包格式 | Windows 10 (1809) | Windows 10 (1903) | Windows 10 (1909) | Windows 10 (2004) | Windows 10 (20H2) | Windows 10 (21H1) | Windows 10 (21H2) | Windows 11 (21H2) |
.msix | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
.msixbundle | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
.appx | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
.appxbundle | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
重要在 2004 Windows 10之前,必須啟用 Windows 應(yīng)用的旁加載,以允許在企業(yè)、教育和 LTSC SKU 上安裝非應(yīng)用商店 Windows 應(yīng)用。 默認(rèn)情況下,Windows 10 家庭版和專業(yè) SKU 已啟用旁加載 Windows 應(yīng)用。
下表顯示了不同版本的 Windows 10 支持哪些 Microsoft Store 功能。
功能 | Windows 10 (1809) | Windows 10 (1903) | Windows 10 (1909) | Windows 10 (2004) | Windows 10 (20H2) | Windows 10 (21H1) | Windows 10 (21H2) | Windows 11 (21H2) |
發(fā)布 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
更新通知 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
流式安裝 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
Delta 匯報(bào) | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
備注.appx 或 .appxbundle 適用于所有上面列出的Windows 10版本。 該表僅反映 .msix 或 .msixbundle 行為。
MSIX 包支持的最低 OS 版本已在包清單文件中的 TargetDeviceFamily 元素內(nèi)以 MinVersion 形式列出。 例如,MSIX 包可以列出 MinVersion="10.0.17701.0" 為最低支持版本,這意味著 MSIX 包可以在此版本和更高版本的操作系統(tǒng)上運(yùn)行。
Windows 10 版本 1709、1803 和 1809 支持主流的企業(yè)部署方案。 這包括通過 Microsoft Endpoint Configuration Manager、Microsoft Intune、PowerShell 或雙擊安裝進(jìn)行安裝。
目前,通過 Microsoft Store 和 適用于企業(yè)的 Microsoft Store 安裝 MSIX 需要Windows 10 版本 1809及更高版本。
MSIX SDK 是一個(gè)開放源代碼項(xiàng)目,允許開發(fā)人員在所有平臺(tái)上普遍使用 MSIX 包格式。 任何允許第三方生成插件或擴(kuò)展的跨平臺(tái)客戶端應(yīng)用都可以使用 SDK。 客戶端應(yīng)用開發(fā)人員可以使用Windows 10平臺(tái)上提供的應(yīng)用擴(kuò)展模型,并在非Windows 10平臺(tái)上(如 macOS、iOS、Android 和 Linux)上使用 MSIX SDK。
MSIX 雖然很多優(yōu)點(diǎn),并且在Windows各版本上已經(jīng)可以使用了,但真正全面普及估計(jì)還需要很漫長(zhǎng)時(shí)間,因?yàn)橐紤]程序員的習(xí)慣 意愿以及遷移的成本,另msix還需要簽名和微軟審核,短期內(nèi)安裝包還是以 EXE 為主。
希望本文對(duì)您有所幫助。也可收藏 點(diǎn)贊及關(guān)注我們