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

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

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

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

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

WinUI 3

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

已知的問題:

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

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

  • 未打包的應(yīng)用程序需要 VS 2019 或 VS 2022 的單項(xiàng)目 MSIX 打包工具。

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

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

ApplicationData

StorageFile.GetFileFromApplicationUriAsync

ApiInformation (在 Windows 10 上不支持)

Package.Current

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

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

Windows UI 3 Library (WinUI)

Get started developing apps with WinUI 3

其他限制和已知問題

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

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

  • 這個(gè)版本為 C#和 C++ 項(xiàng)目引入了空白應(yīng)用程序,打包(WinUI 3 桌面版)模板。這些模板使你能夠?qū)?yīng)用程序構(gòu)建成一個(gè) MSIX 包,而不需要使用一個(gè)單獨(dú)的打包項(xiàng)目。在這個(gè)版本中,這些模板有一些已知的問題。

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

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

在類庫項(xiàng)目中引用自定義用戶控件時(shí)出錯(cuò):應(yīng)用程序?qū)⒈罎ⅲe(cuò)誤是系統(tǒng)無法找到指定的路徑。

Visual Studio 2019 的 C#模板:當(dāng)你試圖構(gòu)建項(xiàng)目時(shí),你會(huì)遇到這樣的錯(cuò)誤?!霸擁?xiàng)目不知道如何運(yùn)行配置文件項(xiàng)目名稱”。為了解決這個(gè)問題,請安裝 Single-project MSIX 打包工具擴(kuò)展。

Visual Studio 2019 和 Visual Studio 2022 的 C#模板:當(dāng)你試圖在開發(fā)計(jì)算機(jī)上運(yùn)行或調(diào)試你的項(xiàng)目時(shí),你會(huì)遇到以下錯(cuò)誤?!霸擁?xiàng)目需要在調(diào)試前部署。請?jiān)谂渲霉芾砥髦袉⒂貌渴稹?。要解決這個(gè)問題,請?jiān)谂渲霉芾砥髦袨槟愕捻?xiàng)目啟用部署。有關(guān)詳細(xì)說明,請參閱使用 C#和 Windows App SDK 1.0 Preview 2 創(chuàng)建 WinUI 3 桌面應(yīng)用程序的說明。

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

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

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

  • 如果你想對 DispatcherQueue.TryEnqueue 方法進(jìn)行 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 結(jié)果。

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

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

相關(guān)文章

關(guān)鍵詞:微軟,Win10WinUI,Win11

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

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知