共用方式為


什麼是 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 套件圖表

應用程式負載

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

AppxBlockMap.xml

套件區塊對應檔案是一份 XML 檔,其中包含應用程式檔案的清單,以及儲存在封裝中之每個數據區塊的索引和密碼編譯哈希。 區塊對應檔案本身在簽署套件時會透過數位簽名經過驗證並確保安全。 區塊對應檔案可讓 MSIX 套件以累加方式下載和驗證,並可在安裝後支援應用程式檔案的差異更新。

AppxManifest.xml

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

AppxSignature.p7x

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

支援的平臺

如需支援 MSIX 的平臺完整清單,請參閱 MSIX 功能和支持的平臺

驗證、測試和疑難解答

如需在部署前測試 MSIX 實作的相關信息,請參閱 MSIX 驗證、測試和疑難解答

應用程式容器的優點

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

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