設置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

Win11/10 全新開發(fā),微軟 Windows App SDK 1.0 預覽版 3 發(fā)布:首支持 Win11 風格,非 MSIX 打包的 WinUI 3 應用部署

2021/10/28 9:46:04 來源:IT之家 作者:玄隱 責編:玄隱

IT之家 10 月 28 日消息,據(jù) MSPoweruser 報道,微軟近期發(fā)布了 Windows App SDK 1.0.0-Preview 3,這是一個工具包,使桌面應用程序開發(fā)人員能夠使用現(xiàn)代 Windows UI、API 和平臺功能構建應用程序。

下面是 Windows App SDK 1.0.0-Preview 3 更新內(nèi)容

WinUI 3

IT之家獲悉,Windows App SDK 1.0.0-Preview 3 將是首個支持 Windows 11 風格設計,另外主要的新功能是支持在沒有 MSIX 打包的情況下部署 WinUI 3 應用程序。請查看 WinUI 3 未打包桌面應用程序的說明,以配置你的 WinUI 3 應用程序,支持未打包部署。

已知的問題:

  • 未打包的 WinUI 3 應用程序僅支持 Windows 版本 1909 及以后的版本。

  • 未打包的 WinUI 3 應用程序支持 x86 和 x64,arm64 支持將在下一個穩(wěn)定版本中添加。

  • 未打包的應用程序需要 VS 2019 或 VS 2022 的單項目 MSIX 打包工具。

  • 在未打包的應用程序中,你可能會收到安裝.NET 3.5 的提示;如果有,你可以忽略它。

  • 一些 API 目前在未打包的應用程序中不被支持。微軟目標是在下一個穩(wěn)定版本中解決這個問題。下面是幾個例子:

ApplicationData

StorageFile.GetFileFromApplicationUriAsync

ApiInformation (在 Windows 10 上不支持)

Package.Current

  • ListView、CalendarView 和 GridView 控件正在使用不正確的樣式,目標是在下一個穩(wěn)定版本中修復這個問題。

欲了解更多信息或開始使用 WinUI 開發(fā),請參見:

Windows UI 3 Library (WinUI)

Get started developing apps with WinUI 3

其他限制和已知問題

  • 在 Windows 10 版本 1809 上不支持未打包的應用程序:目標是在下一個穩(wěn)定版本中解決這個問題。

  • 如果沒有安裝 C++ UWP 工具,C#Single-project MSIX 應用程序不能編譯。如果你有一個 C#Single-project MSIX 項目,你需要安裝 C++(v14x)通用 Windows 平臺(UWP)工具的可選組件。

  • 這個版本為 C#和 C++ 項目引入了空白應用程序,打包(WinUI 3 桌面版)模板。這些模板使你能夠?qū)贸绦驑嫿ǔ梢粋€ MSIX 包,而不需要使用一個單獨的打包項目。在這個版本中,這些模板有一些已知的問題。

在重啟 VS 之前缺少發(fā)布菜單項:在 VS 2019 和 VS 2022 中使用空白應用,打包(WinUI 3 桌面版)項目模板創(chuàng)建新應用時,發(fā)布項目的命令不會出現(xiàn)在菜單中,直到你關閉并重新打開 Visual Studio。

使用 Single-project MSIX 打包向 C++ 應用程序添加 C++ 靜態(tài)/動態(tài)庫項目引用時出錯:Visual Studio 顯示錯誤,由于項目類型不兼容,無法將項目作為引用添加。

在類庫項目中引用自定義用戶控件時出錯:應用程序?qū)⒈罎?,錯誤是系統(tǒng)無法找到指定的路徑。

Visual Studio 2019 的 C#模板:當你試圖構建項目時,你會遇到這樣的錯誤?!霸擁椖坎恢廊绾芜\行配置文件項目名稱”。為了解決這個問題,請安裝 Single-project MSIX 打包工具擴展。

Visual Studio 2019 和 Visual Studio 2022 的 C#模板:當你試圖在開發(fā)計算機上運行或調(diào)試你的項目時,你會遇到以下錯誤。“該項目需要在調(diào)試前部署。請在配置管理器中啟用部署”。要解決這個問題,請在配置管理器中為你的項目啟用部署。有關詳細說明,請參閱使用 C#和 Windows App SDK 1.0 Preview 2 創(chuàng)建 WinUI 3 桌面應用程序的說明。

適用于 Visual Studio 2022 年 17.0 版本的 C++ 模板,直至 Preview 4: 在你第一次嘗試運行項目時,你會遇到以下錯誤?!俺霈F(xiàn)了部署錯誤”。要解決這個問題,請第二次運行或部署你的項目。這個問題將在 Visual Studio 2022 版 17.0 預覽版中得到修復。

  • 不支持任何 CPU 的構建配置:當將 Windows App SDK 添加到支持任意 CPU 的現(xiàn)有.NET 應用程序或組件時,你必須指定所需的架構:x86、x64 或 arm64。

  • 使用 1.0 Preview 3 的 C#項目必須使用以下.NET SDK:如果你使用 Visual Studio 2019 的 16.11 版,則使用.NET 5 SDK 5.0.400 或更高版本。

  • 如果你想對 DispatcherQueue.TryEnqueue 方法進行 co_await,請使用 Windows Implementation Library (WIL) 中的 resume_foreground 輔助函數(shù):

1 添加對 Microsoft.Windows.ImplementationLibrary NuGet 包的引用。

2 在你的代碼文件中添加#include <wil/cppwinrt.h> 語句。

3 使用 wil::resume_foreground (your_dispatcher); 到 co_await 結果。

閱讀微軟更多內(nèi)容并在這里下載。

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。

相關文章

關鍵詞:微軟Win10,WinUIWin11

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應用 魔方 最會買 要知