Catatan rilis saluran eksperimental untuk SDK Aplikasi Windows
Penting
Saluran eksperimental tidak didukung untuk digunakan di lingkungan produksi, dan aplikasi yang menggunakan rilis eksperimental tidak dapat diterbitkan ke Microsoft Store.
Saluran eksperimental menyediakan rilis SDK Aplikasi Windows yang mencakup fitur saluran eksperimental yang berada dalam tahap awal pengembangan. API untuk fitur eksperimental memiliki atribut Eksperimental . Jika Anda memanggil API eksperimental dalam kode, Anda akan menerima peringatan build-time. Semua API di saluran eksperimental mungkin memiliki perubahan yang melanggar dalam rilis mendatang, tetapi API eksperimental terutama dapat berubah. Fitur eksperimental dapat dihapus dari rilis berikutnya, atau mungkin tidak pernah dirilis.
Tautan penting:
- Jika Anda ingin meningkatkan aplikasi yang sudah ada dari versi SDK Aplikasi Windows yang lebih lama ke versi yang lebih baru, lihat Memperbarui proyek yang ada ke rilis terbaru SDK Aplikasi Windows.
- Untuk dokumentasi tentang rilis eksperimental, lihat Menginstal alat untuk pratinjau dan saluran eksperimental SDK Aplikasi Windows.
Rilis saluran eksperimental:
- Eksperimental Versi 1.5
- Eksperimental Versi 1.4
- Eksperimental Versi 1.3
- Eksperimental Versi 1.2
- Eksperimental Versi 1.0
- Pratinjau Versi 0.8
Eksperimental Versi 1.5 (1.5.0-eksperimental2)
Ini adalah rilis terbaru dari saluran eksperimental.
Untuk mengunduh, targetkan ulang versi WinAppSDK NuGet Anda ke 1.5.240124002-experimental2
.
Perbaikan bug
Rilis ini mencakup perbaikan bug berikut:
- Memperbaiki masalah yang menyebabkan aplikasi mengalami crash saat startup saat menggunakan kustom
NavigationViewItem
. Untuk informasi selengkapnya, lihat Masalah GitHub #8814. - Memperbaiki
NavigationView
masalah di mana tombol elipsis akan salah menghasilkan kesalahan. Untuk informasi selengkapnya, lihat Masalah GitHub #8380. - Memperbaiki masalah di mana
SystemBackdrop
tidak akan dirender dengan benar di aplikasi multi-jendela. Untuk informasi selengkapnya, lihat Masalah GitHub #8423. - Memperbaiki masalah duplikasi saat menyisipkan ke awal
ObservableCollection
. Untuk informasi selengkapnya, lihat Masalah GitHub #8370.
API baru
1.5-experimental2 mencakup API baru berikut. API ini tidak bersifat eksperimental, tetapi belum disertakan dalam versi rilis yang stabil dari WinAppSDK.
Microsoft.Graphics.DirectX
DirectXPixelFormat
A4B4G4R4
Microsoft.UI.Xaml
DebugSettings
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
Microsoft.UI.Xaml.Automation.Peers
SelectorBarItemAutomationPeer
Microsoft.UI.Xaml.Controls
MapControl
MapControlMapServiceErrorOccurredEventArgs
MapElement
MapElementClickEventArgs
MapElementsLayer
MapIcon
MapLayer
SelectorBar
SelectorBarItem
SelectorBarSelectionChangedEventArgs
WebView2
EnsureCoreWebView2Async
EnsureCoreWebView2Async
Microsoft.Windows.Management.Deployment
EnsureReadyOptions
PackageDeploymentManager
AddPackageSetAsync
DeprovisionPackageAsync
DeprovisionPackageByUriAsync
DeprovisionPackageSetAsync
EnsurePackageReadyAsync
EnsurePackageReadyByUriAsync
EnsurePackageSetReadyAsync
IsPackageReady
IsPackageReadyByUri
IsPackageRegistrationPending
IsPackageRegistrationPendingForUser
ProvisionPackageAsync
ProvisionPackageByUriAsync
ProvisionPackageSetAsync
RegisterPackageAsync
RegisterPackageByUriAsync
RegisterPackageSetAsync
RemovePackageByUriAsync
RepairPackageAsync
RepairPackageByUriAsync
RepairPackageSetAsync
ResetPackageAsync
ResetPackageByUriAsync
ResetPackageSetAsync
StagePackageAsync
StagePackageByUriAsync
StagePackageSetAsync
PackageDeploymentProgress
PackageDeploymentResult
Error
ErrorText
PackageSet
Items
PackageUri
PackageVolume
FindPackageVolumeByName
FindPackageVolumeByPath
FindPackageVolumes
IsRepairNeeded
Repair
ProvisionPackageOptions
RegisterPackageOptions
DependencyPackageFamilyNames
RemovePackageOptions
FailIfNotFound
API Eksperimental Tambahan
Rilis ini mencakup API eksperimental baru dan yang dimodifikasi berikut:
Microsoft.UI.Xaml
Application
DispatcherShutdownMode
DispatcherShutdownMode
XamlIsland
SystemBackdrop
Microsoft.UI.Xaml.Hosting
WindowsXamlManager
IsXamlRunningOnCurrentThread
XamlShutdownCompletedOnThread
XamlShutdownCompletedOnThreadEventArgs
Microsoft.Windows.System.Workloads
IWorkloadHandler
Workload
WorkloadManager
WorkloadProgress
WorkloadProgressStatus
WorkloadResult
WorkloadsContract
WorkloadStatus
Eksperimental Versi 1.5 (1.5.0-eksperimental1)
Ini adalah rilis terbaru dari saluran eksperimental.
Untuk mengunduh, targetkan ulang versi WinAppSDK NuGet Anda ke 1.5.231202003-experimental1
.
API baru
1.5-experimental1 mencakup API baru berikut. API ini tidak bersifat eksperimental, tetapi belum disertakan dalam versi rilis yang stabil dari WinAppSDK.
Microsoft.Windows.Widgets.Feeds.Providers
CustomQueryParametersRequestedArgs
CustomQueryParametersUpdateOptions
FeedDisabledArgs
FeedEnabledArgs
FeedManager
FeedProviderDisabledArgs
FeedProviderEnabledArgs
FeedProviderInfo
IFeedManager
IFeedProvider
API Eksperimental Tambahan
Rilis ini mencakup API eksperimental baru dan yang dimodifikasi berikut:
Microsoft.UI.Content
ContentIsland
ConnectionInfo
ConnectRemoteEndpoint
IsRemoteEndpointConnected
ContentIslandEnvironment
CurrentOrientation
DisplayScale
NativeOrientation
ThemeChanged
ContentSiteEnvironment
CurrentOrientation
DisplayScale
NativeOrientation
NotifyThemeChanged
DesktopChildSiteBridge
AcceptRemoteEndpoint
ConnectionInfo
IsRemoteEndpointConnected
RemoteEndpointConnecting
RemoteEndpointDisconnected
RemoteEndpointRequestedStateChanged
EndpointConnectionEventArgs
EndpointRequestedStateChangedEventArgs
IContentIslandEndpointConnectionPrivate
IContentSiteBridgeEndpointConnectionPrivate
ProcessStarter
SystemVisualSiteBridge
IsClosed
Microsoft.UI.Input
FocusNavigationReason
FocusNavigationRequest
FocusNavigationRequestEventArgs
FocusNavigationResult
InputFocusController
DepartFocus
NavigateFocusRequested
InputFocusNavigationHost
Microsoft.UI.Xaml
DebugSettings
LayoutCycleDebugBreaks
LayoutCycleTracing
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
XamlIsland
Microsoft.UI.Xaml.Controls
SelectionModel
SelectAllFlat
Microsoft.UI.Xaml.Core.Direct
XamlPropertyIndex
FlyoutBase_SystemBackdrop
Popup_SystemBackdrop
Microsoft.Windows.Management.Deployment
AddPackageOptions
AddPackageSetOptions
DeploymentPriority
DeploymentProcessingModel
EnsureIsReadyOptions
FindPackageSetOptions
PackageDeploymentContract
PackageDeploymentManager
PackageDeploymentProgress
PackageDeploymentProgressStatus
PackageDeploymentResult
PackageDeploymentStatus
PackageRuntimeManager
PackageSet
PackageSetItem
PackageSetItemRuntimeDisposition
PackageSetManager
PackageSetRuntimeDisposition
PackageVolume
PackageVolumeManager
PackageVolumeStatus
RegisterPackageOptions
RemovePackageOptions
StagePackageOptions
StubPackageOption
Eksperimental Versi 1.4 (1.4.0-eksperimental1)
Ini adalah rilis terbaru dari saluran eksperimental.
Untuk mengunduh, targetkan ulang versi WinAppSDK NuGet Anda ke 1.4.230518007-experimental1
.
Perbaikan bug
Rilis ini berisi perbaikan lain-lain, termasuk yang berikut ini:
- Memperbaiki masalah saat mengaktifkan penghitung framerate pengaturan debug di aplikasi desktop WinUI baru menyebabkan pelanggaran akses. Untuk informasi selengkapnya, lihat masalah 2835 di GitHub.
- Memperbaiki masalah di mana pengguliran horizontal pada touchpad tidak berfungsi di halaman web WebView2. Untuk informasi selengkapnya, lihat masalah 7772 di GitHub.
API Eksperimental Tambahan
Rilis ini mencakup API eksperimental baru dan yang dimodifikasi berikut:
Microsoft.UI
IClosableNotifier
Microsoft.UI.Composition.SystemBackdrops
DesktopAcrylicController
Closed
FrameworkClosed
Kind
DesktopAcrylicKind
MicaController
Closed
FrameworkClosed
Microsoft.UI.Content
ContentAppWindowBridge
SettingChanged
ContentEnvironmentSettingChangedEventArgs
ContentExternalBackdropLink
ContentExternalOutputLink
ExternalOutputBorderMode
ContentIsland
FrameworkClosed
ContentIslandWindow
SettingChanged
ContentSite
FrameworkClosed
ContentSiteWindow
NotifySettingChanged
SettingChanged
CoreWindowTopLevelWindowBridge
SettingChanged
DesktopSiteBridge
Closed
FrameworkClosed
IContentWindow
SettingChanged
SystemVisualSiteBridge
Closed
FrameworkClosed
Microsoft.UI.Input
InputLayoutPolicy
InputNonClientPointerSource
ConfigurationChanged
GetForWindowId
NonClientRegionConfigurationChangedEventArgs
Microsoft.UI.System
ThemeSettings
Microsoft.UI.Windowing
DisplayArea
GetMetricsFromWindowId
Microsoft.UI.Xaml
XamlRoot
ContentWindow
Microsoft.UI.Xaml.Controls
ItemContainer
Child
ChildProperty
ItemContainerMultiSelectMode
Extended
ItemsView
Animator
AnimatorProperty
MenuFlyoutPresenter
SystemBackdrop
SystemBackdropProperty
RiverFlowLayout
InvalidateItemsInfo
RequestedRangeCount
RequestedRangeStartIndex
RiverFlowLayoutElementAnimator
Microsoft.UI.Xaml.Controls.Primitives
CommandBarFlyoutCommandBar
SystemBackdrop
SystemBackdropProperty
Microsoft.UI.Xaml.Input
AccessKeyManager
EnterDisplayMode
Eksperimental Versi 1.3 (1.3.0-eksperimental1)
Ini adalah rilis terbaru dari saluran eksperimental.
Untuk mengunduh, targetkan ulang versi WinAppSDK NuGet Anda ke 1.3.230202101-experimental1
.
API Backdrop XAML
Dengan properti bawaan XAML Window, latar belakang Mica & Background Acrylic sekarang lebih mudah digunakan di aplikasi WinUI 3 Anda. Lihat spesifikasi Xaml Backdrop API di GitHub untuk informasi selengkapnya tentang properti Window.SystemBackdrop.
Dari catatan dalam rilis ini, Anda dapat mengatur backdrop hanya di code-behind, seperti di bawah ini. Pengaturan <Window.SystemBackdrop>
dalam markup menghasilkan kesalahan kompilasi.
Selain itu, API Xaml Backdrop saat ini kehilangan tag 'eksperimental' karena sedang dalam pengembangan aktif.
public MainWindow()
{
this.InitializeComponent();
this.SystemBackdrop = new MicaBackdrop();
}
Window.AppWindow
Mengganti beberapa baris kode boilerplate, Anda sekarang dapat menggunakan API AppWindow langsung dari Jendela melalui Window.AppWindow
. Lihat spesifikasi Window.AppWindow API di GitHub untuk informasi latar belakang dan penggunaan tambahan.
Fitur baru dari seluruh WinAppSDK
ApplicationModel.DynamicDependency
:PackageDependency.PackageGraphRevisionId
yang menggantikan MddGetGenerationId yang tidak digunakan lagi.- Pengelola Lingkungan:
EnvironmentManager.AreChangesTracked
untuk memberi tahu Anda apakah perubahan pada pengelola lingkungan dapat dilacak di aplikasi Anda. Lihat spesifikasi ENVIRONMENT Manager API di GitHub untuk informasi selengkapnya. - MRT Core: Peristiwa baru,
Application.ResourceManagerInitializing
memungkinkan aplikasi Anda untuk menyediakan implementasiIResourceManager
antarmukanya sendiri, dan memberi Anda akses ke ResourceManager yang digunakan WinUI untuk menyelesaikan URI sumber daya. - Dengan VSIX eksperimental terbaru, Anda sekarang dapat mengonversi aplikasi antara unpackaged dan dikemas melalui menu Visual Studio alih-alih di file proyek Anda.
- Peristiwa baru,
DebugSettings.XamlResourceReferenceFailed
sekarang dimunculkan ketika pencarian Statis/ThemeResource yang direferensikan tidak dapat diselesaikan. Kejadian ini memberikan akses ke jejak yang merinci tempat kerangka kerja mencari kunci tersebut untuk memungkinkan Anda men-debug kegagalan pencarian Statis & ThemeResource dengan lebih baik. Untuk informasi selengkapnya, lihat masalah 4972, 2350, dan 6073 di GitHub.
Perbaikan bug
- Memperbaiki masalah dengan input sentuhan yang menyebabkan keyboard lunak tidak muncul pada kotak teks. Untuk informasi selengkapnya, lihat masalah 6291 di GitHub.
- Memperbaiki masalah yang menyebabkan ItemsRepeater dengan IElementFactory sebagai ItemTemplate-nya melempar ArgumentException. Untuk informasi selengkapnya, lihat masalah 4705 di GitHub.
API Eksperimental Tambahan
Rilis ini juga mencakup beberapa API yang sedang dalam pengembangan awal.
Daftar di bawah ini merinci API yang diperkenalkan dalam rilis eksperimental ini yang tidak kami rencanakan untuk dikirim dalam rilis stabil 1.3.0.
**Microsoft.UI.Content**
DesktopSiteBridge
GetInputEnabledToRoot
GetVisibleToRoot
InputEnabled
**Microsoft.UI.Dispatching**
DispatcherQueue
FrameworkShutdownStarting
**Microsoft.UI.Input**
InputLightDismissAction
GetForIsland
InputNonClientPointerSource
InputPointerActivationBehavior
InputPointerSource
ActivationBehavior
NonClientRegionCaptionTappedEventArgs
NonClientRegionHoverEventArgs
NonClientRegionKind
**Microsoft.UI.Input.DragDrop**
DragDropManager
DragDropModifiers
DragInfo
DragOperation
DragUIContentMode
DragUIOverride
DropOperationTargetRequestedEventArgs
IDropOperationTarget
**Microsoft.UI.Xaml.Automation.Peers**
ItemContainerAutomationPeer
ItemsViewAutomationPeer
**Microsoft.UI.Xaml.Controls**
AnnotatedScrollBar
AnnotatedScrollBarLabel
AnnotatedScrollBarScrollEventArgs
AnnotatedScrollBarScrollEventType
AnnotatedScrollBarScrollOffsetRequestedEventArgs
AnnotatedScrollBarSubLabelRequestedEventArgs
AnnotatedScrollBarValueRequestedEventArgs
ElementFactory
GetElement
GetElementCore
RecycleElement
RecycleElementCore
IndexBasedLayoutOrientation
ItemContainer
ItemContainerInteractionTrigger
ItemContainerInvokedEventArgs
ItemContainerMultiSelectMode
ItemContainerUserInvokeMode
ItemContainerUserSelectMode
ItemsView
ItemsViewItemInvokedEventArgs
ItemsViewItemInvokeMode
ItemsViewSelectionMode
Layout
IndexBasedLayoutOrientation
NonVirtualizingLayout
IndexBasedLayoutOrientationCore
RiverFlowLayout
RiverFlowLayoutItemsInfoRequestedEventArgs
RiverFlowLayoutItemsJustification
RiverFlowLayoutItemsStretch
VirtualizingLayout
IndexBasedLayoutOrientationCore
VirtualizingLayoutContext
VisibleRect
VisibleRectCore
**Microsoft.Graphics.Display**
DisplayInformation
AngularOffsetFromNativeOrientation
DpiChanged
OrientationChanged
RawDpi
RawPixelsPerViewPixel
DisplayOrientation
**Microsoft.UI.Xaml.Hosting**
DesktopWindowXamlSource
CreateSiteBridge
SiteBridge
SystemBackdrop
Eksperimental Versi 1.2 (1.2.0-eksperimental2)
Ini adalah rilis terbaru dari saluran eksperimental. Ini mendukung semua fitur dan fitur saluran eksperimental dari 1.2.0-preview 1.
Untuk mengunduh, targetkan ulang versi WinAppSDK NuGet Anda ke 1.2.220909.2-experimental2
.
Memperbaiki masalah
Dalam build Windows Insider Preview mendatang, aplikasi yang menggunakan SDK Aplikasi Windows akan gagal diluncurkan.
Eksperimental Versi 1.2 (1.2.0-eksperimental1)
Ini adalah rilis terbaru dari saluran eksperimental. Ini mendukung semua fitur saluran eksperimental.
Untuk mengunduh, targetkan ulang versi WinAppSDK NuGet Anda ke 1.2.220727.1-experimental1
.
Input & Komposisi
Pertama kali diperkenalkan di SDK Aplikasi Windows 0.8, ada beberapa kelas eksperimental di namespace Microsoft.UI.Input.Experimental & Microsoft.UI.Composition.Experimental.
Baru dalam rilis ini:
- InputPointerSource memiliki pabrik statis baru, GetforWindowId.
Konten
Baru dalam rilis ini, kelas eksperimental di namespace Microsoft.UI.Content menyediakan blok penyusun konten interaktif. Ini adalah primitif tingkat rendah yang dapat dirakit ke dalam konten untuk memberikan pengalaman interaktif bagi pengguna akhir. Konten menentukan struktur untuk: merender output dengan animasi, memproses input pada target yang berbeda, memberikan representasi aksesibilitas, dan menangani perubahan status host.
API penting:
ContentIsland
- menggabungkan Output, Input, dan Aksesibilitas dan menyediakan abstraksi untuk konten interaktif. Pohon visual kustom dapat dibangun dan dibuat interaktif dengan API ini.DesktopChildSiteBridge
- memungkinkanContentIsland
untuk dihubungkan ke dalam hierarki berbasis HWND.
Lihat sampel di GitHub untuk informasi selengkapnya.
Pengiriman
DispatcherQueue sekarang dikirim sebagai reentrant. Sebelumnya, tidak lebih dari satu panggilan balik DispatcherQueueHandler dapat aktif pada satu utas pada satu waktu. Sekarang, jika handler memulai pompa pesan berlapis, panggilan balik tambahan dikirim sebagai reentrant. Ini cocok dengan perilaku Win32 di sekitar pesan jendela dan pompa pesan berlapis.
Notifications
Mendaftarkan nama tampilan aplikasi dan ikon untuk pemberitahuan aplikasi sekarang didukung. Lihat spesifikasi di GitHub untuk informasi tambahan.
WinUI 3
- Kontrol dan gaya sudah diperbarui dengan rilis WinUI 2.8 .
- UWP tidak lagi didukung dalam rilis eksperimental.
Batasan lain dan masalah yang diketahui
- Aplikasi perlu dibangun kembali setelah memperbarui ke SDK Aplikasi Windows 1.2-eksperimental1 karena perubahan menerobos yang diperkenalkan di ABI.
- Aplikasi yang mereferensikan paket yang bergantung pada WebView2 (seperti Microsoft.Identity.Client) gagal dibuat. Ini disebabkan oleh biner yang bertentangan pada waktu build. Lihat masalah 2492 di GitHub untuk informasi selengkapnya.
- Menggunakan
dotnet build
dengan proyek pustaka kelas WinAppSDK C# mungkin melihat kesalahan build "Tugas Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent tidak dapat dimuat". Untuk mengatasi masalah ini, atur<EnableMsixTooling>true</EnableMsixTooling>
dalam file proyek Anda. - Templat WinAppSDK default mencatat bahwa MaxVersionTested="10.0.19041.0" ketika seharusnya "10.0.22000.0". Untuk dukungan penuh dari beberapa fitur, terutama UnlockedDEHs, perbarui MaxVersionTested ke "10.0.22000.0" dalam file proyek Anda.
Eksperimental Versi 1.0 (1.0.0-eksperimental1)
Rilis ini mendukung semua fitur saluran eksperimental.
Bagian berikut ini menjelaskan fitur baru dan yang diperbarui, batasan, dan masalah yang diketahui untuk rilis ini.
WinUI 3
Rilis WinUI 3 ini difokuskan untuk membangun fitur baru untuk 1.0 stabil dan memperbaiki bug.
- Fitur baru: Dukungan untuk menampilkan ContentDialog per jendela daripada per utas.
- Bug: Untuk daftar lengkap bug yang dibahas dalam rilis ini, lihat repositori GitHub kami.
- Sampel: Untuk melihat kontrol dan fitur WinUI 3 beraksi, Anda dapat mengkloning dan membuat aplikasi Galeri WinUI 3 dari GitHub, atau mengunduh aplikasi dari Microsoft Store.
Untuk informasi selengkapnya atau untuk mulai mengembangkan dengan WinUI, lihat:
Pemberitahuan push (fitur eksperimental)
Rilis ini memperkenalkan API pemberitahuan push yang dapat digunakan oleh aplikasi desktop paket dengan identitas berbasis pendaftaran aplikasi Azure. Untuk menggunakan fitur ini, Anda harus mendaftar untuk pratinjau privat kami.
Batasan penting:
- Pemberitahuan push hanya didukung di aplikasi paket MSIX yang berjalan pada Windows 10 versi 2004 (build 19041) atau rilis yang lebih baru.
- Microsoft berhak menonaktifkan atau mencabut aplikasi dari pemberitahuan push selama pratinjau privat.
- Microsoft tidak menjamin keandalan atau latensi pemberitahuan push.
- Selama pratinjau privat, volume pemberitahuan push dibatasi hingga 1 juta per bulan.
Untuk informasi selengkapnya, lihat Pemberitahuan push.
Windowing
Rilis ini mencakup pembaruan pada API jendela. Ini adalah sekumpulan API windowing tingkat tinggi, yang berpusat di sekitar kelas AppWindow, yang memungkinkan skenario windowing yang mudah digunakan yang terintegrasi dengan baik dengan pengalaman pengguna Windows dan aplikasi lainnya. Ini mirip dengan, tetapi tidak sama dengan, UWP AppWindow.
Batasan penting:
- Rilis ini
AppWindow
saat ini hanya tersedia untuk aplikasi Win32 (baik yang dikemas maupun tidak dikemas). - SDK Aplikasi Windows saat ini tidak menyediakan metode untuk melampirkan konten kerangka kerja UI ke
AppWindow
; Anda dibatasi untuk menggunakanHWND
metode akses interop. - WINDOWING API saat ini tidak akan berfungsi pada Windows versi 1809 dan 1903 untuk AMD64.
Untuk informasi selengkapnya, lihat Mengelola jendela aplikasi.
Penyebaran untuk aplikasi yang tidak dikemas
Rilis ini memperkenalkan pembaruan pada fitur dependensi dinamis, termasuk API bootstrapper.
Batasan penting:
- Fitur dependensi dinamis hanya didukung untuk aplikasi yang tidak dikemas.
- Penelepon yang ditingkatkan tidak didukung.
Untuk informasi lebih lanjut, baca artikel berikut:
- Menggunakan paket kerangka kerja MSIX secara dinamis dari aplikasi desktop Anda
- Gunakan runtime SDK Aplikasi Windows untuk aplikasi yang dikemas dengan lokasi eksternal atau tidak dikemas
Batasan lain dan masalah yang diketahui
- Tidak ada dukungan untuk konfigurasi build CPU apa pun: SDK Aplikasi Windows ditulis dalam kode asli dan dengan demikian tidak mendukung konfigurasi build CPU apa pun. Templat WinUI 3 di Visual Studio hanya mengizinkan build khusus arsitektur. Saat menambahkan SDK Aplikasi Windows ke aplikasi atau komponen .NET yang ada yang mendukung CPU Apa pun, Anda harus menentukan arsitektur yang diinginkan:
x86
, ataux64
arm64
. - Aplikasi .NET harus menargetkan build 18362 atau yang lebih baru: TFM Anda harus diatur ke
net6.0-windows10.0.18362
atau yang lebih baru, dan proyek<TargetPlatformVersion>
kemasan Anda harus diatur ke 18362 atau yang lebih baru. Untuk informasi selengkapnya, lihat masalah yang diketahui di GitHub. - Aplikasi C# yang menggunakan 1.0 Eksperimental harus menggunakan salah satu .NET SDK berikut:
- .NET 6 SDK atau yang lebih baru (lihat Unduh .NET dan .NET 5 akan mencapai Akhir Dukungan pada 10 Mei 2022).
Pratinjau Versi 0.8 (pratinjau 0.8.0)
Rilis ini mendukung semua fitur saluran eksperimental.
Bagian berikut ini menjelaskan fitur baru dan yang diperbarui, batasan, dan masalah yang diketahui untuk rilis ini.
WinUI 3
Rilis ini memperkenalkan perbaikan bug penting (termasuk yang diperbaiki dalam rilis layanan 0,5) dan perubahan lain untuk WinUI. Untuk daftar lengkapnya, lihat catatan rilis WinUI 3 - SDK Aplikasi Windows 0.8.
Siklus hidup aplikasi (fitur eksperimental)
Rilis ini memperkenalkan fitur eksperimental baru yang terkait dengan pengelolaan siklus hidup aplikasi aplikasi Anda.
- Semua aplikasi (dikemas dan tidak dikemas) dapat menggunakan GetActivatedEventArgs (meskipun aplikasi yang dikemas sudah dapat menggunakan implementasi ini di platform).
- Hanya aplikasi yang tidak dikemas yang dapat menggunakan fungsi RegisterForXXXActivation .
- Aplikasi desktop kemasan dapat menggunakan instancing siklus hidup aplikasi.
Untuk informasi selengkapnya, lihat Instancing aplikasi dan Aktivasi kaya.
Penyebaran untuk aplikasi yang tidak dikemas (fitur eksperimental)
Rilis ini memperkenalkan fitur penyebaran eksperimental baru untuk aplikasi yang tidak dikemas. Aplikasi yang tidak dipaketkan sekarang dapat secara dinamis mengambil dependensi pada paket runtime SDK Aplikasi Windows sehingga Anda dapat terus menggunakan MSI atau program penyiapan yang ada untuk penyebaran aplikasi. Ini tersedia melalui fitur-fitur berikut:
- Alat penginstal mandiri untuk SDK Aplikasi Windows.
- Bundel paket MSIX yang mencakup fungsionalitas dependensi dinamis.
Untuk informasi selengkapnya, lihat panduan penyebaran SDK Aplikasi Windows untuk aplikasi yang bergantung pada kerangka kerja yang dikemas dengan lokasi eksternal atau tidak dikemas.
DWriteCore
Rilis ini menambahkan fitur berikut:
- Dekorasi teks (garis bawah dan coretan di API tata letak teks)
- Tata letak teks vertikal
- API kerning wajah font
- Dukungan eksperimental untuk aplikasi yang tidak dikemas
Untuk informasi selengkapnya, lihat Merender teks dengan DWriteCore.
MRT Core
Rilis ini menambahkan fitur berikut:
- Tindakan build untuk sumber daya sekarang diatur secara otomatis, mengurangi kebutuhan akan konfigurasi proyek manual.
- Dukungan eksperimental untuk aplikasi yang tidak dikemas.
Untuk informasi selengkapnya, lihat Mengelola sumber daya dengan MRT Core.
Batasan dan masalah yang diketahui
- Tidak ada dukungan untuk konfigurasi build CPU apa pun: SDK Aplikasi Windows ditulis dalam kode asli dan dengan demikian tidak mendukung konfigurasi build CPU apa pun. Templat WinUI 3 di Visual Studio hanya mengizinkan build khusus arsitektur. Saat menambahkan SDK Aplikasi Windows ke aplikasi atau komponen .NET yang ada yang mendukung CPU Apa pun, Anda harus menentukan arsitektur yang diinginkan:
x86
, ataux64
arm64
. - Aplikasi .NET harus menargetkan build 18362 atau yang lebih baru: TFM Anda harus diatur ke
net6.0-windows10.0.18362
atau yang lebih baru, dan proyek<TargetPlatformVersion>
kemasan Anda harus diatur ke 18362 atau yang lebih baru. Untuk informasi selengkapnya, lihat masalah yang diketahui di GitHub.
Sampel
Sampel SDK Aplikasi Windows belum berfungsi dengan rilis ini. Sampel baru dan yang diperbarui, termasuk sampel yang menunjukkan fitur baru seperti penyebaran aplikasi yang tidak dikemas, akan segera hadir.
Topik terkait
Windows developer
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk