需要套件身分識別的功能

某些現代 Windows 體驗要求您的應用程式在執行階段具有套件識別資料 (換句話說,需要將您的應用程式進行封裝)。 這些體驗包括特定 Windows 功能、特定 Windows 執行階段 API、套件擴充功能和 UWP 元件。

通用 Windows 平台 (UWP) 應用程式預設會收到套件識別資料,因為其只能透過 MSIX 套件散發。 其他類型的 Windows 應用程式 (包括 WPF 應用程式) 也可透過 MSIX 套件來部署,以取得套件識別資料。 但使用外部位置而封裝的應用程式也具有套件識別資料。 如需這些條款的詳細資訊,請參閱封裝應用程式的優點和缺點

只有已封裝的應用程式 (包括使用外部位置封裝的應用程式) 在執行時間具有套件識別資料。 如果您的應用程式具有套件識別資料,則可在您的應用程式中使用下列功能。

通知

Windows 應用程式 SDK 通知 API 要求您的應用程式應具有套件識別資料。

整合套件擴充功能

如果您的應用程式需要與系統整合 (例如: 建立防火牆規則),請在應用程式的封裝資訊清單中描述這些項目,系統會替您完成其餘的工作。 針對大部分的工作,您完全不需要撰寫任何程式碼。 只需在資訊清單中提供一些 XML,您就可以執行一些工作,像是在使用者登入時執行處理程序、將應用程式與檔案總管整合,以及將應用程式加入在其他應用程式中出現的列印目標清單。

如需詳細資訊,請參閱整合您的傳統型應用程式與套件擴充功能

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

從 Windows 10 版本 1809 開始,已封裝的應用程式可以在啟動期間擷取特定種類的啟用資訊。 例如,您可以透過開啟檔案、按一下互動式快顯通知或使用通訊協定,取得與應用程式啟用相關的資訊。

如需詳細資訊,請參閱取得已封裝應用程式的啟用資訊

使用 UWP 元件進行擴充

有些 Windows 體驗 (例如:啟用觸控功能的 UI 頁面) 必須在 AppContainer 中執行。 一般而言,您應該先判斷是否可以使用 Windows 執行階段 API 透過增強現有的傳統型應用程式來新增體驗。 如果您必須使用 UWP 元件來達成體驗,則可以將 UWP 專案加入方案,並使用應用程式服務在傳統型應用程式和 UWP 元件之間通訊。

如需詳細資訊,請參閱使用 UWP 元件擴充您的傳統型應用程式

散佈

如果您將應用程式封裝在 MSIX 套件中,則可以很容易地將該應用程式發佈至 Microsoft Store 或側載至系統,藉此進行散發。

如需詳細資訊,請參閱散發已封裝的傳統型應用程式