什麼是 MSIX?

MSIX 是一種 Windows 應用程式套件格式,可為所有 Windows 應用程式提供新式封裝體驗。 MSIX 套件格式除了支援對 Win32、WPF 和 Windows Forms 應用程式的新式封裝和部署功能,也保留了現有應用程式套件和/或安裝檔案的功能。

MSIX 可讓企業保持最新狀態,並確保其應用程式永遠保持最新狀態。 其可讓 IT 專業人員和開發人員提供以使用者為中心的解決方案,同時藉由減少重新封裝的需求,來降低應用程式的擁有成本。

主要功能

  • 可靠性。 MSIX 提供了可靠的安裝,在保證解除安裝的情況下,進行數百萬次安裝,成功率為 99.96%。
  • 網路頻寬最佳化。 MSIX 透過只下載 64k 區塊,減少對網路頻寬的影響。 這是利用 MSIX 應用程式套件中包含的 Appxblockmap.xml 來完成 (如需詳細資料,請參閱下文)。 MSIX 是針對現代化系統和雲端所設計。
  • 磁碟空間最佳化。 有了 MSIX,應用程式之間就不會有重複的檔案,而且 Windows 可跨應用程式管理共用檔案。 應用程式彼此仍然獨立,因此更新不會影響共用檔案的其他應用程式。 即使平台跨應用程式管理共用檔案,仍可保證全新的解除安裝。

重點

  • 封裝現有的 Windows 應用程式。 您可以使用 MSIX 封裝工具來為任何 Windows 應用程式 (舊的或新的) 建立 MSIX 套件。 MSIX 封裝工具可簡化封裝體驗,並提供互動式的使用者介面或命令列來轉換及封裝 Windows 應用程式。
  • 安裝 MSIX 應用程式套件。 使用應用程式安裝程式來安裝或更新任何 MSIX 應用程式套件,該應用程式套件可在本機使用或位於任何內容發佈網路上。
  • 將執行時間修正套用至已封裝的應用程式。 套件支援架構是開放原始碼套件,可在您無法存取原始碼時,協助將修正程式套用到現有的傳統型應用程式,使其可以在 MSIX 容器中執行。
  • 在任何地方使用 MSIX。 透過開放原始碼的 MSIX SDK,MSIX 套件的功能更為廣泛,且不受平台限制。 SDK 會提供在任何平台上確認、驗證及解除封裝應用程式套件所需的所有 API,包含 Windows 10 和非 Windows 10 的平台。

MSIX 和資源的簡介影片

這段影片介紹了 MSIX 套件可協助您簡化及改善應用程式安裝和部署工作流程的主要方式。


造訪 MSIX 技術社群網頁討論區並了解有關 MSIX 的最新資訊。 如需學習 MSIX 的其他資源,請參閱這篇文章

MSIX 套件內部

MSIX Package Diagram

應用程式承載

承載檔案是在建置應用程式時,所建立的應用程式碼檔案和資產。

AppxBlockMap.xml

套件區塊對應檔案是 XML 文件,其中包含應用程式檔案的清單,以及每個資料區塊的索引和密碼編譯雜湊,而這些資料區塊儲存在套件中。 簽署套件時,會使用數位簽章驗證並保護區塊對應檔案本身。 區塊對應檔案可讓您以累加方式下載和驗證 MSIX 套件,也可在安裝這些套件之後,支援差異更新。

AppxManifest.xml

封裝資訊清單是 XML 文件,其中包含系統部署、顯示及更新 MSIX 應用程式所需的資訊。 此資訊包括套件識別資料、套件相依性、必要功能、視覺元素和擴充點。

AppxSignature.p7x

簽署套件時,就會產生 AppxSignature.p7x。 在安裝之前,必須先簽署所有 MSIX 套件。 有了 AppxBlockmap.xml,平台就能夠安裝並驗證套件。

支援的平台

如需支援 MSIX 的平台完整清單,請參閱這篇文章

應用程式容器的優點

使用 MSIX 封裝的應用程式可以設定為在輕量型應用程式容器中執行。 應用程式的進程及其子進程會在容器內執行,並使用檔案系統和登錄虛擬化來隔離。 如需詳細資訊,請參閱 MSIX AppContainer 應用程式

所有 AppContainer 應用程式都可以讀取全域登錄。 AppContainer 應用程式會寫入自己的虛擬登錄和應用程式資料夾,並在卸載或重設應用程式時刪除該數據。 其他應用程式無法存取 AppContainer 應用程式的虛擬登錄或虛擬檔案系統。