應用程式封裝為你的應用程式在 Windows 上提供可預測的安裝、更新與維護模式。 WinUI 3 應用程式預設會封裝,而許多其他類型的應用程式則不會。 依賴套件識別碼的功能包括背景任務、推播通知、Windows 10 即時磁貼、自訂情境選單擴充、共享目標及其他擴充點。 封裝也支援更乾淨的部署、可靠的更新,以及透過 Microsoft Store 和企業部署工具等管道進行分發。
部署決定了你如何將應用程式及執行時相依性分發給使用者。 本概述協助你選擇打包模型、分發路徑,以及對於使用 Windows 應用程式 SDK 的應用程式,選擇依賴框架或自包含的部署模型。
選擇包裝、分銷與部署選項
- 要比較已封裝、帶外部定位的封裝與未封裝模型,請參閱 「包裝概述」。
- 要比較 Microsoft Store、企業版及直接下載路徑,請參閱「選擇發行路徑」。
- 若要比較依賴框架與自包含的 Windows 應用程式 SDK 部署,請參閱 Windows 應用程式 SDK 部署概覽。
- 關於發佈功能(包括協定)
ms-appinstaller的現況,請參見 Windows 應用程式發佈功能的最新狀態。
Windows 應用程式部署情境快速參考
下表將常見的分發目標映射到封裝及 Windows 應用程式 SDK 執行環境選項。 關於代碼簽章成本及行動裝置管理(MDM)支援,請參見 「選擇分發路徑」。
| 分配目標 | 封裝模式 | 執行時模式 | 目標電腦上的 Windows 應用程式 SDK 執行階段 |
|---|---|---|---|
| 發佈至Microsoft Store | 封裝型(MSIX) | 相依於架構 | 由市集自動安裝 |
| 直接從網站下載 MSIX(使用 應用程式安裝程式) | 封裝型(MSIX) | 或 | 若為自包含,則會隨附;若為依賴框架,則框架套件必須與應用程式一同發佈 |
| 透過 Microsoft Intune 或 Microsoft Configuration Manager(ConfigMgr)進行企業部署 | 封裝(MSIX) 或 搭配外部位置封裝(Windows 10 版本 2004、組建 19041 或更新版本) | 或 | 封裝的應用程式可以宣告架構相依性;採用外部位置封裝的架構相依應用程式必須另外部署執行階段 |
| 直接下載 WiX 或 Inno 安裝程式 | 已封裝於外部位置或未封裝 | 建議使用獨立式 | 由自含式部署封裝 |
| Xcopy 或 ZIP 壓縮檔(無安裝程式) | 未包裝 | 自給自足的 | 由自含式部署所封裝 |
| 相依於架構的下載(最小大小) | 未包裝 | 相依於架構 | 必須預先安裝或 另行部署 |
| 持續整合產物或內部測試 | 或 | 自成一體的系統簡化了機器的設置 | 若自成一體則是捆綁;若依賴框架,則需執行時安裝 |
Note
PublishSingleFile (單檔 EXE)可與未封裝、自包含的 .NET WinUI 3 應用程式(Windows 應用程式 SDK 1.5 及更新版本)相容。 它會產生單一可散發的 EXE 檔案,並在首次啟動時將相依性解壓縮到暫存目錄。 打包式應用程式(MSIX 或帶外部定位的)不支援 PublishSingleFile。 關於所需的 MSBuild 屬性與建置時間驗證,請參見 WindowsAppSDKSingleFileVerifyConfiguration。
打包與部署資源
包裝
透過設定應用程式的包裝、安裝與更新,為發佈做好準備。
部署
學習如何利用框架或自包含的部署選項,將 Windows 應用程式 SDK 與您的應用程式一起交付和管理。