如果您的桌面型應用程式正在積極開發中,建議您在建置環境中建置 MSIX 套件,而不是產生安裝程式並透過 MSIX 封裝工具執行它。 在 Visual Studio 2017 15.5 版和更新版本中(包括 Visual Studio 2019),您可以使用 Windows 應用程式封裝專案來產生應用程式的 MSIX。 如果您未在 Visual Studio 中開發,則可以將 MSIX 命令行工具整合到組建系統中,以將應用程式二進位檔封裝為 MSIX。
如果您要開發 UWP 應用程式,Visual Studio 會預設為 MSIX 做為應用程式的封裝格式。
| 主題 | 說明 |
|---|---|
| 封裝傳統型應用程式之前要知道的事項 | MSIX 需求和已封裝桌面應用程式執行期行為的概述。 在建置 MSIX 套件之前了解這些資訊對於桌面應用程式非常有用。 如果您要建置 UWP 應用程式,您可以略過本節。 |
| 在 Visual Studio 中封裝您的桌面或 UWP 應用程式 | 本節討論如何在 Visual Studio 中將您的桌面 (Windows Forms、WPF、Win32 等) 或 UWP 應用程式封裝為 MSIX。 |
| MSIX 構建和部署的 CI/CD 流水線 | 本節討論如何在 Azure DevOps 中使用 CI/CD 管線將建置和部署工作流程自動化。 |
| 從命令行封裝 | 本節討論如何使用命令行工具將您的應用程式封裝為 MSIX。 |
| 擴充 MSIX 應用程式 | 本節討論如何使用擴充功能和選擇性套件擴充應用程式。 |
新增新式 Windows 10 體驗
為傳統型應用程式建立 MSIX 套件之後,您可以使用 UWP API、套件延伸模組和 UWP 元件來點亮新式且吸引人的 Windows 10 體驗,例如動態磚和通知。
使用UWP API增強
封裝應用程式之後,您就可以使用動態磚和推播通知等功能將它點亮。 其中一些功能可以大幅改善應用程式的參與層級,而且它們花費您很少的時間新增。 某些增強功能需要更多程序代碼。
請參閱 在傳統型應用程式中使用UWP API。
與套件延伸模組整合
如果您的應用程式需要與系統整合(例如:建立防火牆規則),請在應用程式的套件指令清單中描述這些事項,而系統將會執行其餘作業。 對於大部分的工作,您完全不需要撰寫任何程序代碼。 在指令清單中使用一些 XML,您可以執行像是在使用者登入時啟動程式、將應用程式整合到檔案總管中,以及將應用程式新增其他應用程式中出現的列印目標清單等動作。
請參閱 整合桌面應用程式與套件延伸模組。
使用 UWP 元件進行擴充
某些 Windows 10 體驗(例如:啟用觸控的 UI 頁面)必須在 AppContainer 內執行。 一般而言,您應該先使用UWP API 來增強 現有的傳統型應用程式,以判斷您是否可以新增體驗。 如果您必須使用 UWP 元件來達成體驗,您可以將 UWP 專案新增至解決方案,並使用應用程式服務在傳統型應用程式與 UWP 元件之間進行通訊。
請參閱 使用UWP元件擴展您的桌面應用程式。