Menggunakan fitur Windows modern di aplikasi desktop

Anda tidak perlu menulis ulang aplikasi WPF, Formulir Windows, atau Win32 untuk memanfaatkan fitur Windows modern. Platform SDK Aplikasi Windows dan Windows yang lebih luas menawarkan kemampuan modular yang dapat Anda adopsi secara bertahap, dengan kecepatan Anda sendiri.

Artikel ini menyediakan gambaran umum fitur modern yang dapat Anda tambahkan ke aplikasi desktop Anda dengan menggunakan:

Note

Ada aspek lain dari modernisasi aplikasi yang tidak tercakup di sini, seperti memperbarui ke versi alat .NET atau Visual Studio yang lebih baru. Untuk informasi selengkapnya tentang aspek modernisasi tersebut, mulailah dengan:

Windows Runtime API

Banyak fitur platform Windows — pemberitahuan aplikasi, kontrak berbagi, Bluetooth, dan banyak lagi — diekspos melalui Windows Runtime (WinRT) API. Anda dapat memanggil API ini langsung dari aplikasi WPF, Formulir Windows, dan C++ Win32.

Langkah pertama dalam menambahkan fitur modern ke aplikasi Anda adalah mengonfigurasi proyek Anda untuk menggunakan API WinRT. Untuk petunjuknya, lihat:

SDK Aplikasi Windows

SDK Aplikasi Windows adalah cara fitur platform Windows modern didistribusikan. Anda dapat menggunakan SDK Aplikasi Windows di aplikasi yang ada tanpa mengubah kerangka kerja UI Anda.

Important

API ini menggunakan model API WinRT, jadi pastikan Anda juga telah mengonfigurasi proyek Anda untuk menggunakan API WinRT.

Tambahkan paket SDK Aplikasi Windows NuGet dan panggil API-nya bersama kode yang ada. Untuk petunjuknya, lihat:

Kemasan aplikasi

Kemasan menentukan cara aplikasi Anda diinstal, diperbarui, dan terintegrasi dengan Windows. Memilih antara aplikasi yang dikemas atau tidak dikemas memengaruhi fitur yang dapat Anda gunakan, model penyebaran yang Anda andalkan, akses ke alur penyebaran Microsoft Store dan perusahaan, dan pengalaman keseluruhan yang didapat pelanggan Anda.

Untuk informasi selengkapnya, lihat:

Paket dengan MSIX

Mengemas aplikasi Anda dengan MSIX menggantikan alat penginstal Anda saat ini. Ini memberi Anda pengalaman penginstalan yang modern dan andal, penghapusan instalasi yang bersih, pembaruan otomatis, dan identitas paket. Kemasan MSIX terpisah dari memodernisasi kode aplikasi — Anda dapat mengemas aplikasi WPF, WinForms, atau Win32 dengan MSIX tanpa mengubah kode sumber apa pun.

Untuk informasi selengkapnya, lihat:

Fitur yang memerlukan identitas paket

Beberapa fitur platform Windows — termasuk tugas latar belakang, ekstensi aplikasi, target berbagi, API AI Foundry Windows, asosiasi file, dan tugas startup — mengharuskan aplikasi Anda memiliki identitas package saat runtime. Jika Anda ingin menyimpan alat penginstal Anda saat ini, Anda masih dapat memberikan identitas ke aplikasi yang tidak dikemas tanpa kemasan MSIX penuh. Pendekatan ini terkadang disebut paket jarang atau kemasan dengan lokasi eksternal.

Untuk informasi selengkapnya, lihat:

Menambahkan fitur modern

Banyak fitur di Features untuk pengembangan aplikasi Windows tersedia untuk aplikasi WPF, WinForms, dan Win32. Anda dapat menelusuri bagian tersebut, atau menggunakan daftar non-komprehensif ini untuk melompat langsung ke beberapa fitur umum.

Bermigrasi ke WinUI 3

Jika Anda merencanakan upaya modernisasi yang lebih besar — atau membangun fitur baru sebagai modul terpisah — pertimbangkan untuk membangun komponen baru dengan WinUI 3 dan SDK Aplikasi Windows. WinUI 3 adalah kerangka kerja UI asli modern untuk aplikasi desktop Windows dan merupakan jalur yang direkomendasikan untuk pengembangan baru.

Lihat Membuat aplikasi WinUI 3 pertama Anda untuk memulai.