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 |
| 無需商店即可推送更新 | 應用程式安裝器 |
| 決定是包裝還是未包裝 | 包裝決策指南 |
| 部署至企業裝置 | 企業部署概述 |
重點
- WinApp CLI。 WinApp CLI 提供完整的 MSIX 工作流程命令列工具:產生憑證、建置套件,並在不離開終端機的情況下簽署。
- 打包現有的 Windows 應用程式。 使用 MSIX 封包工具,為任何無法取得原始碼的 Windows 應用程式建立 MSIX 套件。
- 套用執行時修正。 套件 支援框架 允許你在不修改原始碼的情況下,對已打包的應用程式套用相容性修正。
- 跨平台 SDK。 開放原始碼 MSIX SDK 提供 API 以驗證、驗證及解包 MSIX 套件,適用於任何平台。
MSIX 套件內
應用程式負載
payload 檔案是從你的原始碼建立的應用程式程式碼檔案和資產。
AppxBlockMap.xml
一份XML文件,列出套件中每個檔案,並對每個64 KB區塊進行密碼學雜湊值。 用於增量下載、差分更新及完整性驗證。
AppxManifest.xml
套件清單宣告應用程式的身份、相依性、能力、視覺元素及擴充點。 Windows 用來讀取、部署、顯示和更新應用程式。
AppxSignature.p7x
在包裹簽署時產生。 所有 MSIX 套件安裝前都必須簽署。 結合 AppxBlockMap.xml,使 Windows 能在安裝時及執行時驗證套件完整性。
支援的平臺
欲了解完整支援平台清單,請參閱 MSIX 功能與支援平台。
驗證、測試和疑難解答
關於測試與常見錯誤,請參閱 MSIX 故障排除指南 及 MSIX 驗證與測試概述。
應用程式容器的優點
隨MSIX打包的應用程式可以設定在輕量級的應用程式容器中執行,透過檔案系統與登錄檔虛擬化隔離程序。 關於容器變更內容及操作方式的完整說明,請參閱 MSIX 容器化概覽。