微軟發布 Windows App SDK 1.0 Preview 3,支持不帶 MSIX 的 WinUI 3 應用

閱讀時間圖標 4分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

威威3

Microsoft 剛剛發布了 Windows App SDK 1.0.0-Preview3,這是一個工具包,使桌面應用程序開發人員能夠構建具有現代 Windows UI、API 和平台功能的應用程序。

[lwptoc title=”WindowsAppSDK 1.0 預覽 3″ width=”30%” float=”right”]

用戶界面 3

SDK 1.0.0-Preview 3 的主要新功能是支持在沒有 MSIX 打包的情況下部署 WinUI 3 應用程序。 請查看 WinUI 3 未打包桌面應用說明 配置您的 WinUI 3 應用程序以支持未打包的部署。

已知的問題:

  • 未打包的 WinUI 3 應用程序是 僅在 Windows 1909 及更高版本上受支持.
  • 未打包的 WinUI 3 應用程序是 支持 x86 和 x64, arm64 支持將在下一個穩定版本中添加。
  • 單項目 MSIX 打包工具 對於 對比 2019 or 對比 2022 對於未打包的應用程序是必需的。
  • 在未打包的應用程序中,您可能會收到安裝 .NET 3.5 的提示; 如果你這樣做,你可以忽略它。
  • 未打包的應用程序當前不支持某些 API。 我們的目標是在下一個穩定版本中解決這個問題。 幾個例子:
  • ListView、CalendarView 和 GridView 控件使用了不正確的樣式,我們的目標是在下一個穩定版本中修復此問題。

有關詳細信息或開始使用 WinUI 進行開發,請參閱:

其他限制和已知問題

  • Windows 10 版本 1809 不支持未打包的應用程序: 我們的目標是在下一個穩定版本中解決這個問題。
  • 如果未安裝 C++ UWP 工具,則 C# 單項目 MSIX 應用程序不會編譯:如果您有 C# 單項目 MSIX 項目,則需要安裝 C++ (v14x) 通用 Windows 平台工具 可選組件。
  • 此版本介紹了 打包的空白應用程序(桌面版 WinUI 3) C# 和 C++ 項目的模板。 這些模板使您能夠 將您的應用程序構建到 MSIX 包中,而無需使用單獨的打包項目. 這些模板在此版本中存在一些已知問題:
    • 在重新啟動 VS 之前缺少發布菜單項:在 VS 2019 和 VS 2022 中使用 打包的空白應用程序(桌面版 WinUI 3) 項目模板,在您關閉並重新打開 Visual Studio 之前,菜單中不會出現發布項目的命令。
    • 使用單項目 MSIX 打包向 C++ 應用添加 C++ 靜態/動態庫項目引用時出錯: Visual Studio 顯示無法將項目添加為引用的錯誤,因為項目類型不兼容。
    • 在類庫項目中引用自定義用戶控件時出錯: 應用程序將因係統找不到指定路徑的錯誤而崩潰。
    • Visual Studio 2019 的 C# 模板。 嘗試構建項目時會遇到錯誤:“項目不知道如何運行配置文件 項目名稱“。 要解決此問題,請安裝 單項目 MSIX 打包工具擴展.
    • 適用於 Visual Studio 2019 和 Visual Studio 2022 的 C# 模板。 當您嘗試在您的開發計算機上運行或調試您的項目時,您會遇到以下錯誤:“需要先部署項目,然後我們才能進行調試。 請在配置管理器中啟用部署。” 要解決此問題,請為您的項目啟用部署 配置管理器. 有關詳細說明,請參閱 使用 C# 和 Windows App SDK 3 Preview 1.0 創建 WinUI 2 桌面應用程序的說明.
    • Visual Studio 2022 版本 17.0 的 C++ 模板發佈到預覽版 4。 第一次嘗試運行項目時,您將遇到以下錯誤:“有部署錯誤”。 要解決此問題,請再次運行或部署您的項目。 此問題將在 Visual Studio 2022 版本 17.0 預覽版 7 中修復。
  • 不支持任何 CPU 構建配置: 什麼時候 添加 Windows 應用 SDK 到支持的現有 .NET 應用程序或組件 任何 CPU,您必須指定所需的架構: x86x64 or arm64.
  • 使用 1.0 Preview 3 的 C# 項目必須使用以下 .NET SDK:.NET 5 SDK 版本 5.0.400 或更高版本,如果您使用的是 Visual Studio 2019 版本 16.11。
  • 如果你想 co_await   DispatcherQueue.TryEnqueue 方法,使用 恢復前景 中的輔助函數 Windows 實現庫 (WIL):
    1. 添加引用 Microsoft.Windows.ImplementationLibrary NuGet 包。
    2. 添加 #include <wil/cppwinrt.h> 聲明到您的代碼文件。
    3. 使用 wil::resume_foreground(your_dispatcher); 至 co_await 結果。

閱讀更多信息並在 Microsoft 找到下載鏈接 点击這裡.

有關主題的更多資訊: Windows 應用 SDK 1.0.0, 威威3