共用方式為


Windows 應用程式 SDK 0.8 的穩定通道版本資訊

穩定通道提供的 Windows 應用程式 SDK 版本可支援生產環境的應用程式使用。 使用穩定版 Windows 應用程式 SDK 的應用程式也可以發布至 Microsoft Store。

重要連結

最新穩定通道版本:

Windows 應用程式 SDK 的下載項目

注意

Windows 應用程式 SDK Visual Studio 延伸模組 (VSIX) 不再以獨立下載的形式發布。 它們改在 Visual Studio 內 的Visual Studio Marketplace 提供。

第 0.8 版

Windows 應用程式 SDK 穩定通道 0.8.x 譜系最新的可用版本是 0.8.12 版。

注意

Windows 應用 SDK 以前是以代號 Project Reunion 來稱呼。 0.8 版和更早版本中的某些 SDK 資產仍使用這個代號。 在參考現有資產或特定舊版時,文件中某些區域仍使用 Project Reunion

第 0.8.12 版

這是 Windows 應用程式 SDK 的維修版本,其中包含 0.8.0 版的重要錯誤修正。

注意

如果您是 C# 開發人員,您需要下列其中一個 .NET SDK 版本:5.0.213、5.0.407、6.0.104、6.0.202 (或之後的版本)。 若要更新 .NET SDK 版本,請前往 .NET 下載項目或更新至 Visual Studio 最新版。 在沒有所需 .NET SDK 版本的情況下更新 NuGet 套件時,您會看到如下的錯誤:「此版本的 WindowsAppSDK 需要 .NET 6+ 和 WinRT.Runtime.dll 1.6 版或更高的版本。」

錯誤修正 (0.8.12)

第 0.8.11 版

這是 Windows 應用程式 SDK 的維修版本,其中包含 0.8.0 版的重要錯誤修正。

注意

如果您是 C# 開發人員,您需要下列其中一個 .NET SDK 版本:5.0.213、5.0.407、6.0.104、6.0.202 (或之後的版本)。 若要更新 .NET SDK 版本,請前往 .NET 下載項目或更新至 Visual Studio 最新版。 在沒有所需 .NET SDK 版本的情況下更新 NuGet 套件時,您會看到如下的錯誤:「此版本的 WindowsAppSDK 需要 .NET 6+ 和 WinRT.Runtime.dll 1.6 版或更高的版本。」

錯誤修正 (0.8.11)

  • 已修正使用滑鼠選取文字時觸發焦點遺失事件的迴歸問題。

第 0.8.10 版

這是 Windows 應用程式 SDK 的維修版本,其中包含 0.8.0 版的重要錯誤修正。

注意

如果您是 C# 開發人員,您需要下列其中一個 .NET SDK 版本:5.0.213、5.0.407、6.0.104、6.0.202 (或之後的版本)。 若要更新 .NET SDK 版本,請前往 .NET 下載項目或更新至 Visual Studio 最新版。 在沒有所需 .NET SDK 版本的情況下更新 NuGet 套件時,您會看到如下的錯誤:「此版本的 WindowsAppSDK 需要 .NET 6+ 和 WinRT.Runtime.dll 1.6 版或更高的版本。」

錯誤修正 (0.8.10)

  • 已修正應用程式有時會在拖放操作中當機的問題。

注意

Windows 應用程式 SDK 0.8.9 並未發布。 在 0.8.8 之後直接發布的版本是 0.8.10。

第 0.8.8 版

這是 Windows 應用程式 SDK 的維修版本,其中包含 0.8.0 版的重要錯誤修正。

注意

如果您是 C# 開發人員,您需要下列其中一個 .NET SDK 版本:5.0.213、5.0.407、6.0.104、6.0.202 (或之後的版本)。 若要更新 .NET SDK 版本,請前往 .NET 下載項目或更新至 Visual Studio 最新版。 在沒有所需 .NET SDK 版本的情況下更新 NuGet 套件時,您會看到如下的錯誤:「此版本的 WindowsAppSDK 需要 .NET 6+ 和 WinRT.Runtime.dll 1.6 版或更高的版本。」

錯誤修正 (0.8.8)

  • 已修正 TextBox 中與軟式鍵盤和一般互動有關的觸控輸入問題。 這些問題也會影響鍵盤捷徑。 如需詳細資訊,請參閱 GitHub 的問題 6291
  • 已修正應用程式視窗有時會在使用中時顯示為非使用中的問題。
  • 已修正 UIA (使用者介面自動化) 在外部程序執行造成的效能問題。
  • 已修正手寫筆輸入的應用程式穩定性問題。
  • 已修正 UIA 造成功能表的 png 圖示轉譯大幅延遲的問題。

第 0.8.7 版

這是 Windows 應用程式 SDK的維修版本,其中包含多項 C#/.NET 應用程式的效能更新。 若要更新至此版本,務必參照最新的 Windows SDK 套件版本。 若要執行此動作,請以您的應用程式從 TargetFramework 屬性指定的 SDK 版本,將屬性 <WindowsSdkPackageVersion>10.0.<sdk_version>.24</WindowsSdkPackageVersion> 新增到 .csproj 檔案。 例如:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <OutputType>WinExe</OutputType>
       <TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>
       <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
       <WindowsSdkPackageVersion>10.0.19041.24</WindowsSdkPackageVersion>
   <PropertyGroup>
   ...

這個版本的 Windows SDK 投影將在即將推出的 .NET 6 維修版本中提供。 在該項 .NET SDK 更新可供使用之後,請從專案檔中移除 <WindowsSdkPackageVersion> 屬性。

如果您未設定此屬性,就會看到如下錯誤:"Error: This version of Project Reunion requires WinRT.Runtime.dll version 1.6 or greater."

第 0.8.6 版

這是 Windows 應用程式 SDK 的維修版本,其中包含多項 0.8.0 版 C#/.NET 應用程式的效能改良。

若要更新此版本的 Windows 應用程式 SDK,您必須安裝最新的 .NET SDK 12 月更新 (請參閱下載 .NET.NET 5 將於 2022 年 5 月 10 日終止支援)。 如果您沒有安裝 .NET SDK 的最低必要版本,您會看到類似的錯誤 "Error: This version of Project Reunion requires WinRT.Runtime.dll version 1.4 or greater."

錯誤修正 (0.8.6)

如需詳細的效能改良清單,請參閱 C#/WinRT 1.4.1 版本資訊

第 0.8.5 版

這是 Windows 應用程式 SDK 的維修版本,其中包含更多 0.8.0 版的重大錯誤修正。

錯誤修正 (0.8.5)

  • 已修正 WinUI 應用程式使用指標輸入時當機的問題。
  • 已修正 Windows 11 的標題列按鈕 (最小化、最大化、關閉) 沒有圓角的問題。
  • 已修正在 Windows 11 上將滑鼠懸停在最大化/還原按鈕上方時,重設大小的版面配置選項不會顯示的問題。
  • 已修正在建立 PointCollection 物件時發生當機例外狀況的問題。 如需詳細資訊,請參閱 GitHub 的問題 971

下節另有標註者之外,0.8 版的限制和已知問題也適用於 0.8.5 版。

第 0.8.4 版

這是 Windows 應用程式 SDK 的維修版本,其中包含更多 0.8.0 版的重大錯誤修正。

錯誤修正 (0.8.4)

  • 已修正自訂標題列,讓 ContentDialog 不會遮蓋它,且標題列按鈕會有圓角。
  • 已修正顯示比例變更時影像處理會當機的問題。
  • 已修正 UI 消失或裁剪不正確的裁剪錯誤

下節另有標註者之外,0.8 版的限制和已知問題也適用於 0.8.4 版。

第 0.8.3 版

這是 Windows 應用程式 SDK 的維修版本,其中包含更多 0.8.0 版的重大錯誤修正。

錯誤修正 (0.8.3)

將視窗最小化然後再還原時,鍵盤焦點會消失,需要點擊滑鼠才能復原焦點。

下節另有標註者之外,0.8 版的限制和已知問題也適用於 0.8.3 版。

第 0.8.2 版

這是 Windows 應用程式 SDK 的維修版本,其中包含更多 0.8.0 版的重大錯誤修正。

錯誤修正 (0.8.2)

  • Visual Studio 2022 Preview 2 和之後的版本現在已支援 Windows 應用程式 SDK 和 WinUI 3。
  • 使用 .NET 應用程式時,您可能會在傳入列舉陣列時收到以下錯誤:Object contains non-primitive or non-blittable data.
  • 在文字方塊內使用手寫面板來書寫會導致當機
  • 圖示/影像始終以 100% 的比例值載入,而不是以監視器比例值為依據
  • EventSource<T> 的垃圾集合會導致後續無法取消訂閱處理常式 (如需詳細資訊,請參閱 GitHub 問題)
  • 安全性修正 – 如需詳細資訊,請參閱 CVE-2021-34533
  • SwapChainPanel.CompositionScaleChanged 有時會在變更顯示比例之後傳回不正確的 CompositionScale 值

下節另有標註者之外,0.8 版的限制和已知問題也適用於 0.8.2 版。

0.8.1 版

這是 Windows 應用程式 SDK 的維修版本,其中包含少數 0.8.0 版的重大錯誤修正。

錯誤修正 (0.8.1)

  • Windows 應用程式 SDK 無法在最新的 Windows 測試人員版本執行
  • 輸入下拉式清單未顯示的值時,EditableComboBox 會當機
  • WebView2 不允許使用者在收到焦點之後跳離
  • 在 WinUI 產生的程式碼中完整限定 Windows.Foundation.Metadata.DefaultOverload 命名空間,避免命名空間不明確
    • 這會修正 Bug #5108
  • 安全性修正 – 如需詳細資訊,請參閱 CVE-2021-34489

下節另有標註者之外,0.8 版的限制和已知問題也適用於 0.8.1 版。

0.8.0 Stable 版

新增和更新功能

此版本支援所有穩定通道功能

WinUI 3:

此版本包含許多 WinUI 3 的錯誤修正,並改善穩定性。 以下是 WinUI 3 - Project Reunion 0.5 發行以來,WinUI 3 的所有變更:

  • 樞紐控制項已再度新增,現在已可用於任何 WinUI 3 應用程式。

  • 此版本包含 Project Reunion v0.5.5、v0.5.6 和 v0.5.7 的所有錯誤修正。

  • 新的錯誤修正包括:

    • 在文字方塊中按滑鼠右鍵,會導致應用程式損毀
    • NavigationView 會導致 UWP、Reunion 0.5 預覽版當機
    • ProgressBar 不會顯示 Paused 與 Error 選項之間的差異
    • 複製/貼上/變更文字樣式時 RichEditBox 當機
    • SetTitleBar 未設定或設為 Null 時,視窗標題按鈕會錯置

    如需此版本已解決的錯誤完整清單,請參閱我們的 GitHub 存放庫

  • ColorHelper.ToDisplayName API 已不再提供。

  • 下列樣式已移除:

    • Microsoft.Graphics.IGeometrySource2D
    • Microsoft.Graphics.IGeometrySource2DInterop

    請改用 Windows.Graphics.IGeometrySource2DWindows.Graphics.IGeometrySource2DInterop

  • 命名空間中的所有 Microsoft.System 類型都已移到 Microsoft.UI.Dispatching 命名空間,包括 DispatcherQueue 類別

  • 已移除 AcrylicBrush.BackgroundSource 屬性,因為 WinUI 3 不支援將 HostBackdrop 當作 BackgroundSource 使用。

如需 WinUI 詳細資訊,請參閱 WinUI

若要查看執行中的 WinUI 3 控制項和功能,您可以從 GitHub 複製並組建 WinUI 3 程式庫應用程式,或從 Microsoft Store 下載應用程式。

如要開始使用 WinUI 進行開發,請參閱下列文章:

DWriteCore:

此版本的 DWriteCore 包含下列新功能和更新功能。 DWriteCore 概觀會介紹並說明 DWriteCore。

注意

DWriteCoreCreateFactory 的功能與 DirectWrite 系統版本匯出的 DWriteCreateFactory 函式相同。 DWriteCore 函式有不同的名稱,可避免在同時連結 DWriteCore.libDWrite.lib 時的模糊問題。

如需 DWriteCore 和 DirectWrite API 參考資料,請參閱 DWriteCore API 參考資料DirectWrite API 參考資料

MRT 核心:

  • 將資源新增至專案時,資源的組建動作會自動設定,減少手動設定專案的必要。

限制

  • Windows 測試人員計畫的開發人員通道目前不支援此版本。 此問題已在 0.8.1 版修正

  • 桌面應用程式 (C# 或 C++ 桌面):此版本僅支援在使用 MSIX 封裝的桌面應用程式 (C++ 或 C#) 中使用。 若要在未封裝的桌面應用程式使用 Windows 應用程式 SDK,您必須使用實驗版發行通道

重要

如果您正在處理 UWP 應用程式,請參閱從 UWP 移轉至 Windows 應用程式 SDK (機器翻譯)。

已知問題

  • 即時視覺化樹狀結構、即時屬性總管和熱重新載入 0.8 版和之後的版本等 WinUI 3 工具需要 Visual Studio 2019 16.11 Preview 3 和之後的版本。

  • 目前使用 WinUI 3 和 Windows 應用程式 SDK 0.8 的應用程式無法使用 Project Reunion 0.5 的類別庫。 請更新類別庫,以便使用 Windows 應用程式 SDK 0.8。

  • .NET 應用程式必須指定 18362 版或之後的版本:您的 TFM 必須設定為 net6.0-windows10.0.18362 或之後的版本,且您的封裝專案必須設定為 18362 或之後的版本。 如需更多資訊,請參閱 GitHub 問題 #921

  • 如果頻繁在淺色和深色模式之間切換,您可能會遭遇當機。

  • 針對 .NET 應用程式,您可能會在傳入列舉陣列時收到下列錯誤: Object contains non-primitive or non-blittable data. 這是在 0.8.2 版中修正的。

  • 使用 .NET 應用程式時,目前沒有辦法選擇不讓系統將影像編入索引成為使用 Visual Studio UI 的應用程式資源。 若要解決此問題,請將 Directory.Build.targets 新增至專案 (請參閱 自訂您的組建 - Visual Studio 了解操作說明),並移除影像,如下所示:

    • 若要移除特定影像 (請留意相對路徑為必要):

      <Project>
      <ItemGroup>
          <Content Remove="..\Bitmap1.bmp" />
      </ItemGroup>
      </Project>
      
      • 若要根據中繼資料移除影像:
      <Project>
      <ItemGroup>
          <Content Remove="@(None->WithMetadataValue('Pack','true'))" />
      </ItemGroup>
      </Project>
      

      即將推出的版本預計會修正此問題 ,屆時上述解決辦法已不再需要。