Windows 應用程式 SDK 0.8 實驗通道版本資訊
重要
實驗通道不支援在生產環境中使用,並且使用實驗版本的應用程式無法發佈到 Microsoft Store。
實驗通道提供 Windows 應用程式 SDK 版本,其中包括處於開發早期階段的實驗通道功能。 實驗性功能的 API 具有 Experimental 屬性。 如果您在程式碼中呼叫實驗性 API,您將收到建置時警告。 實驗通道中的所有 API 在未來版本中可能都會發生重大更改,但實驗 API 尤其容易發生更改。 實驗性功能可能會從下一個版本中移除,或永遠不會發行。
重要連結:
- 如果想要將現有應用程式從舊版的 Windows 應用程式 SDK 升級至較新版本,請參閱將現有專案更新至最新版本的 Windows 應用程式 SDK。
- 有關實驗版本的文件,請參閱安裝 Windows 應用程式 SDK 預覽和實驗通道的工具。
最新實驗通道版本:
最新穩定通道版本:
版本 0.8 預覽版 (0.8.0-預覽版)
此版本支援所有實驗通道功能。
以下部分介紹了此版本的新功能和更新功能、限制和已知問題。
WinUI 3
此版本引入了關鍵錯誤修復 (包括 0.5 服務版本中修復的錯誤) 以及 WinUI 的其他變更。 如需完整清單,請參閱概觀與版本資訊:WinUI 3 - Project Reunion 0.8 預覽版 (2021 年 5 月)。
應用程式生命週期 (實驗功能)
此版本引入了與管理應用程式生命週期相關的新實驗性功能。
- 所有應用程式 (封包和非封包) 都可以使用 GetActivatedEventArgs (雖然封包應用程式已經可以在平台中使用此實作)。
- 只有未封裝的應用程式可以使用 RegisterForXXXActivation 函式。
- 封包桌面應用程式可以使用應用程式生命週期執行個體。
如需詳細資訊,請參閱應用程式生命週期 API 的應用程式執行個體和使用應用程式生命週期 API 進行豐富啟用。
非封包應用程式的部署 (實驗功能)
此版本為非封包應用程式引入了新的實驗性部署功能。 非封包應用程式現在可以動態地依賴 Windows 應用程式 SDK 執行階段套件,以便您可以繼續使用現有的 MSI 或安裝程式進行應用程式部署。 這可以透過以下功能實現:
- Windows 應用程式 SDK 的獨立安裝程式。
- 包含動態相依性功能的 MSIX 軟體包組合包。
如需更多資訊,適用於在外部位置進行封包或非封包之架構相依應用程式的 Windows 應用程式 SDK 部署指南。
DWriteCore
此版本新增下列功能:
- 文字裝飾 (文字版面設定 API 中的底線與刪除線)
- 垂直文字版面
- 字體字距調整 API
- 對非封包應用程式的實驗性支持
如需詳細資訊,請參閱 DirectWrite 至 DWriteCore 移轉。
MRT 核心
此版本新增下列功能:
- 現在會自動設定資源的建置操作,從而減少了手動專案配置的需要。
- 對非封包應用程式的實驗性支持。
有關更多信息,請參閱使用 MRT Core 管理資源。
限制和已知問題
- 不支援任何 CPU 建置配置:Windows 應用程式 SDK 是用本機程式碼編寫的,因此不支援任何 CPU 建置配置。 Visual Studio 中的 WinUI 3 範本僅允許特定於體系結構的建置。 將 Windows 應用程式 SDK 新增至支援任何 CPU 的現有 .NET 應用程式或元件時,必須指定所需的架構:
x86
、x64
或arm64
。 - .NET 應用程式必須面向內部版本 18362 或更高版本:您的 TFM 必須設定為
net6.0-windows10.0.18362
或更高版本,並且您的封包專案<TargetPlatformVersion>
必須設定為 18362 或更高版本。 如需更多資訊,請參閱 GitHub 上的已知問題。
範例
Windows 應用程式 SDK 範例未使用此版本。