MSIX 是現代 Windows 應用程式封裝格式。 它讓任何 Windows 應用程式都能可靠且乾淨地安裝與卸載,自動更新,並能存取需要套件識別碼的 Windows 平台功能。
套件身份 是關鍵概念。 當你的應用程式以 MSIX 格式打包時,Windows 會根據清單資訊(如名稱、發佈者、版本、架構及資源識別碼)為其分配身份。 該身份是需要的:
- Windows 平台的 API,如推播通知、背景任務和動態磁貼
- 透過 Windows AI API 使用裝置模型的 AI 功能
- 商店分發與更新通路
- 透過 Intune 與 設定管理員 進行企業管理
如果你不確定是否應該封裝你的應用程式或應使用哪種封裝模型,可以從封裝決策指南開始。
主要功能
- 可靠的安裝與卸載。 MSIX 在數百萬次安裝中提供 99.96% 安裝成功率,並保證乾淨卸載,沒有殘留檔案或登錄檔條目。
- 差異化更新。 更新時只會下載變更的 64 KB 區塊,將網路影響和更新時間降到最低。
- 磁碟空間效率。 應用程式間的共享檔案由 Windows 管理;每個應用程式保持獨立,更新不會影響其他應用程式。
- 容器化執行。 應用程式運行於輕量容器中,具備虛擬檔案系統與登錄檔,Windows 會虛擬化或重定向某些檔案系統與登錄檔寫入,以減少系統影響。 請參閱 MSIX 容器化概覽。
- 企業級準備就緒。 全面支援使用 Intune、設定管理員 和 企業現代應用管理 CSP 進行部署。
開始
| 目標 | 從這裡開始 |
|---|---|
| 打包一個新的 UWP 應用程式 | 從 Visual Studio 建立 MSIX 套件 |
| 將現有安裝程式轉換成 MSIX | MSIX 封裝工具 |
| 從指令列進行封包與簽署 | WinApp CLI |
| 無需商店即可推送更新 | 應用程式安裝器 |
| 決定是包裝還是未包裝 | 包裝決策指南 |
| 了解套件類型 | MSIX 套件類型 |
| 部署至企業裝置 | 企業部署概述 |
重點
- WinApp CLI。 WinApp CLI 提供完整的 MSIX 工作流程命令列工具:產生憑證、建置套件,並在不離開終端機的情況下簽署。
- 打包現有的 Windows 應用程式。 使用 MSIX 封包工具,為任何無法取得原始碼的 Windows 應用程式建立 MSIX 套件。
- 套用執行時修正。 套件 支援框架 允許你在不修改原始碼的情況下,對已打包的應用程式套用相容性修正。
- 跨平台 SDK。 開放原始碼 MSIX SDK 提供 API 以驗證、驗證及解包 MSIX 套件,適用於任何平台。
MSIX 套件內
承載檔案
承載檔案是封裝中儲存並交付的檔案,包括可執行程式碼、函式庫、資產、設定檔及資源。
Footprint 檔案
footprint 檔案是描述、驗證或支援承載內容的套件中繼資料與基礎結構檔案。 核心 footprint 檔案包括:
- AppxManifest.xml 宣告套件身份、相依關係、能力、視覺元素及擴充點。
- AppxBlockMap.xml 列出每個 64 KB 區塊的套件檔案,並附有密碼學雜湊值。 Windows 則用它來進行差分更新和完整性驗證。
- AppxSignature.p7x 包含套件簽章。 所有 MSIX 套件安裝前都必須簽署。
其他 footprint 檔案僅在套件使用對應功能時才會存在。 例如,AppxContentGroupMap.xml 描述串流安裝的內容群組,而 AppxMetadata\CodeIntegrity.cat 包含程式碼完整性的中繼資料。
Windows 的封裝 API 區分了有效載荷檔案與足跡檔案。
關於套件架構與部署行為,請參閱 MSIX 套件類型、套件儲存磁碟區,以及 套件註冊與存留期。
支援的平臺
欲了解完整支援平台清單,請參閱 MSIX 功能與支援平台。
驗證、測試和疑難解答
關於測試與常見錯誤,請參閱 MSIX 故障排除指南 及 MSIX 驗證與測試概述。
應用程式容器的優點
隨MSIX打包的應用程式可以設定在輕量級的應用程式容器中執行,透過檔案系統與登錄檔虛擬化隔離程序。 關於容器變更內容及操作方式的完整說明,請參閱 MSIX 容器化概覽。