微軟發佈Windows App SDK 1.0.0實驗版本 帶來WinUI 3等改進
微軟剛剛發佈了 Windows App SDK 1.0.0-experimental 實驗工具包,旨在説明桌面應用程式開發者能夠高效構建具有現代用戶介面(Windows UI)、應用程式介面(API)、以及各項平臺功能的軟體產品。 隨著 1.0.0 版軟體開發套件(SDK)的發佈,開發者們又迎來了以下特性和改進。
首先是 WinUI 3,其專注於完善 1.0 穩定版的新功能和 bug 修復:
● 新功能:支援為每個視窗(而不是每個線程)顯示一個內容對話框(ContentDialog)。
● Bug 修復:詳見 GitHub 儲存庫中的完整清單(傳送門)。
● 示例:要體驗試驗中的 WinUI 3 控件和功能,可參閱 GitHub 上的 WinUI 3 應用程式 ,或下載 Microsoft Store 中的相關資源。
其次是推送通知方面的改進(實驗性功能),它適用於通過MSIX 打包的 Azure 桌面應用程式,但前提是必須註冊微軟的封閉預覽(以下是主要限制):
● 僅限Windows 10 2004(build 19041)及更高版本的 MSIX 封裝應用;
● 微軟保留在封閉預覽期間,禁用或撤回這項通知功能的權利。
● 微軟不不擔保推送通知的延遲與可靠性。
● 封閉預覽期間,推送通知量的上限為 100 萬條 / 月。
然後是視窗化(同是一項實驗性功能),此版本包含了視窗 API 的更新,是一組以 AppWindows 類為中心的高級視窗化 API 。
其允許開發者輕鬆地與其它應用程式集成,與通用 Windows 應用類似,但不完全相同。 以下是視窗化功能的一些主要限制:
● 此版 AppWindow 僅適用於 Win32 應用程式(打包和未打包)。
● Windows 應用 SDK 暫不支援將 UI 框架內容附加到 AppWindow,開發者只能夠使用基於 HWND 的互操作訪問方法。
● 當前 Windowing API 暫不適用於AMD64 的 Windows 版本(1809 和 1903)。
最後是部署未打包的應用程式(也是實驗性功能),此版本引入了動態依賴項的功能更新(包括引導程式 API),以下是它的一些主要限制:
● 動態依賴項功能僅支援未打包的應用程式(即不將 MSIX 用於其部署技術的應用程式)。
● 不支援提升調用。
已知問題和其它限制:
● 由於 Windows 應用 SDK 是由本機代碼編寫的,因而不支援任何 CPU 編譯配置
● .NET 應用程式必須設置 18362 或更高版本目標,TFM 必須為 net5.0-windows10.0.18362 及以上。
至於更多細節,還請移步至微軟官網(傳送門 1)或 GitHub 專案主頁(傳送門 2)查看。
下載位址:Version 1.0 Experimental (1.0.0-experimental1)