打包與部署 Windows 應用程式概覽

應用程式封裝為你的應用程式在 Windows 上提供可預測的安裝、更新與維護模式。 WinUI 3 應用程式預設會封裝,而許多其他類型的應用程式則不會。 依賴套件識別碼的功能包括背景任務、推播通知、Windows 10 即時磁貼、自訂情境選單擴充、共享目標及其他擴充點。 封裝也支援更乾淨的部署、可靠的更新,以及透過 Microsoft Store 和企業部署工具等管道進行分發。

部署決定了你如何將應用程式及執行時相依性分發給使用者。 本概述協助你選擇打包模型、分發路徑,以及對於使用 Windows 應用程式 SDK 的應用程式,選擇依賴框架或自包含的部署模型。

選擇包裝、分銷與部署選項

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 與您的應用程式一起交付和管理。