需要套件身分識別的功能

有些現代 Windows 體驗要求你的應用程式在執行時必須具有套件識別(換句話說,你的應用程式需要是已打包)。 這些體驗包括某些 Windows 功能、某些 Windows 執行階段 API、套件擴充功能以及 UWP 元件。

Universal Windows Platform (UWP) 應用程式預設會獲得套件識別碼,因為它們只能透過 MSIX 套件來分發。 其他類型的 Windows 應用程式,包括 WPF 應用程式,也可透過 MSIX 套件部署以取得套件身份。 但 帶有外部位置 的應用程式也有套件身份。 欲了解更多這些術語,請參閱「 包裝應用程式的優缺點」。

只有封裝的應用程式(包括帶有外部位置的應用程式)在執行時才有套件身份。 如果你的應用程式有套件身份,那麼你可以在應用程式中使用以下功能。

通知

Windows 應用程式 SDK notifications API 要求你的應用程式必須有套件身份。

整合套件擴充功能

如果你的應用程式需要與系統整合(例如建立防火牆規則),那就在套件清單中描述這些內容,系統會自動處理剩下的部分。 大多數這些任務你根本不需要寫程式碼。 在清單中加入一些 XML,你可以做以下操作:使用者登入時啟動程序,將你的應用程式整合進檔案總管,並將你的應用程式新增為其他應用程式中顯示的列印目標之一。

更多資訊請參閱 「整合你的桌面應用程式與套件擴充功能」。

取得已封裝應用程式的啟用資訊

從 Windows 10 版本 1809 開始,打包的應用程式可以在啟動時取得特定類型的啟用資訊。 例如,你可以透過開啟檔案、點擊互動吐司或使用協定來獲得與應用程式啟用相關的資訊。

更多資訊請參見 「取得打包應用程式的啟用資訊」。

在現有專案中使用 Windows 應用程式 SDK

你可以使用 Windows 應用程式 SDK 在現有的 Win32 或 .NET 桌面應用程式中加入現代 Windows 功能,例如 WinUI 3 控制項、推播通知和應用程式生命週期管理,而無需完全重寫。

欲了解更多資訊,請參閱 將Windows 應用程式 SDK功能加入現有專案

分發

如果你把應用程式打包在 MSIX 套件裡,那麼發佈到 Microsoft Store 或側載到系統上,就非常容易地分發。

更多資訊請參閱 「套件與部署你的應用程式」。