Share via


Pilih versi UWP

Setiap versi Windows 10 dan Windows 11 telah membawa fitur baru dan yang ditingkatkan ke platform UWP. Saat membuat aplikasi UWP di Microsoft Visual Studio, Anda dapat memilih versi mana yang akan ditargetkan. Proyek yang menggunakan .NET Standard 2.0 harus memiliki Versi Minimum Build 16299 atau yang lebih baru.

Peringatan

Proyek UWP yang dibuat dalam versi Visual Studio saat ini tidak dapat dibuka di Visual Studio 2015.

Tabel berikut ini menjelaskan versi Windows 10 dan Windows 11 yang tersedia. Harap dicatat bahwa tabel ini hanya berlaku untuk membangun aplikasi UWP, yang hanya didukung pada Windows 10 dan Windows 11. Anda tidak dapat mengembangkan aplikasi UWP untuk versi Windows yang lebih lama, dan Anda harus menginstal build SDK yang sesuai untuk menargetkan versi tersebut.

Versi Deskripsi
Build 19041 (versi 2004) Ini adalah versi terbaru Windows 10, dirilis pada Bulan Mei 2020. Fitur yang disorot dari rilis ini meliputi:
* WSL2: Subsistem Windows untuk Linux telah diperbarui dengan model arsitektur baru, dan sekarang menjalankan kernel Linux aktual di Windows. Pelajari selengkapnya di tentang WSL2.
* MSIX: Fitur baru dalam Windows memberikan dukungan lebih lanjut untuk format kemasan aplikasi MSIX modern, termasuk kemampuan untuk membuat paket dengan layanan yang disertakan, pembuatan aplikasi yang dihosting, dan kemampuan untuk menyertakan fitur yang memerlukan identitas paket di aplikasi yang tidak dikemas. Pelajari selengkapnya di dokumen MSIX.
Untuk informasi selengkapnya tentang ini dan banyak fitur lain yang ditambahkan dalam rilis Windows ini, kunjungi Dev Center atau halaman yang lebih mendalam tentang Apa yang baru di Windows 10 untuk pengembang
Build 18362 (versi 1903) Versi Windows 10 ini dirilis pada Bulan April 2019. Beberapa fitur yang disorot dari rilis ini meliputi:
* Kepulauan XAML: Windows 10 sekarang memungkinkan Anda menggunakan kontrol UWP di aplikasi desktop non-UWP. Jika Anda mengembangkan untuk WPF, Formulir Windows, atau C++ Win32, lihat bagaimana Anda dapat menambahkan fitur UI Windows 10 terbaru ke aplikasi yang ada.
* Subsistem Windows untuk Linux: Anda sekarang dapat mengakses file Linux langsung dari dalam Windows, dan menggunakan beberapa opsi baris perintah baru. Lihat yang terbaru tentang WSL.
Untuk informasi tentang ini dan banyak fitur lain yang ditambahkan dalam rilis Windows ini, kunjungi Apa yang baru dalam build 18362
Build 17763 (versi 1809) Versi Windows 10 ini dirilis pada Oktober 2018. Harap dicatat bahwa Anda harus menggunakan Visual Studio 2017 atau Visual Studio 2019 untuk menargetkan versi Windows ini. Beberapa fitur yang disorot dari rilis ini meliputi:
* Windows Pembelajaran Mesin: Windows Pembelajaran Mesin sekarang telah resmi diluncurkan, menyediakan fitur seperti evaluasi dan dukungan yang lebih cepat untuk model pembelajaran mesin mutakhir. Untuk mempelajari selengkapnya tentang platform, lihat Windows Pembelajaran Mesin.
* Desain Lancar: Fitur baru seperti bilah menu, flyout bilah perintah, dan animasi properti XAML telah ditambahkan ke Windows 10. Lihat yang terbaru di gambaran umum desain Fasih.
Untuk informasi tentang ini dan banyak fitur lain yang ditambahkan dalam rilis Windows ini, kunjungi Apa yang baru dalam build 17763
Build 17134 (versi 1803) Ini adalah versi Windows 10 dirilis pada April 2018. Harap dicatat bahwa Anda harus menggunakan Visual Studio 2017 atau Visual Studio 2019 untuk menargetkan versi Windows ini. Beberapa fitur yang disorot dari rilis ini meliputi:
* Desain Lancar: Fitur baru seperti tampilan pohon, pull-to-refresh, dan tampilan navigasi telah ditambahkan ke Windows 10. Lihat yang terbaru di gambaran umum desain Fasih.
* Aplikasi UWP konsol: Anda sekarang dapat menulis aplikasi konsol C++ /WinRT atau /CX UWP yang berjalan di jendela konsol seperti jendela konsol DOS atau PowerShell.
Untuk informasi tentang ini dan banyak fitur lain yang ditambahkan dalam rilis jendela ini, kunjungi Apa yang baru dalam build 17134
Build 16299 (Fall Creators Update, versi 1709) Versi Windows 10 ini dirilis pada Oktober 2017. Harap dicatat bahwa Anda harus menggunakan Visual Studio 2017 atau Visual Studio 2019 untuk menargetkan versi Windows ini. Beberapa fitur yang disorot dari rilis ini meliputi:
* .NET Standard 2.0: Nikmati peningkatan besar-besaran dalam jumlah API .NET dan masukkan paket NuGet favorit Anda dan pustaka pihak ketiga ke dalam .NET Standard. Lihat detail selengkapnya dan jelajahi dokumentasi di sini. Harap dicatat bahwa Anda harus mengatur versi minimum Anda ke Build 16299 untuk mengakses API baru ini.
* Desain Fasih: Gunakan cahaya, kedalaman, perspektif, dan gerakan untuk meningkatkan aplikasi Anda dan membantu pengguna fokus pada elemen UI penting.
* XAML Kondisional: Mengatur properti dan membuat instans objek dengan mudah berdasarkan keberadaan API saat runtime, memungkinkan aplikasi Anda berjalan dengan lancar di seluruh perangkat dan versi.
Untuk informasi tentang ini dan banyak fitur lain yang ditambahkan dalam rilis jendela ini, kunjungi Apa yang baru di Windows 10 untuk pengembang
Build 15063 (Pembaruan Pembuat, versi 1703) Versi Windows 10 ini dirilis pada Maret 2017. Harap dicatat bahwa Anda harus menggunakan Visual Studio 2017 atau Visual Studio 2019 untuk menargetkan versi Windows ini. Beberapa fitur yang disorot dari rilis ini meliputi:
* Analisis Tinta: Windows Ink sekarang dapat mengategorikan goresan tinta ke dalam goresan tulis atau gambar, dan teks, bentuk, dan struktur tata letak basid yang dikenali.
* WINDOWS.Ui.Composition API: Gabungkan dan terapkan animasi dengan mudah di seluruh aplikasi Anda.
* Pengeditan Langsung: Edit XAML saat aplikasi Anda berjalan, dan lihat perubahan yang diterapkan secara real time.
Untuk informasi tentang ini dan banyak fitur lain yang ditambahkan dalam rilis jendela ini, kunjungi Apa yang baru dalam build 15063
Build 14393 (Pembaruan Ulang Tahun, versi 1607) Versi Windows 10 ini dirilis pada Juli 2016. Beberapa fitur yang disorot dari rilis ini meliputi:
* Windows Ink: Kontrol InkCanvas dan InkToolbar baru.
* API Cortana: Gunakan Cortana Actions baru untuk mengintegrasikan dukungan Cortana dengan fungsi tertentu dari aplikasi Anda.
* Windows Hello: Microsoft Edge sekarang mendukung Windows Hello, memberikan pengembang web akses ke autentikasi biometrik.
Untuk informasi tentang ini dan banyak fitur lain yang ditambahkan dalam rilis jendela ini, kunjungi Apa yang baru dalam build 14393
Build 10586 (Pembaruan November, versi 1511) Versi Windows 10 ini dirilis pada November 2015. Fitur yang disorot termasuk pengenalan API ORTC (komunikasi real-time objek) untuk komunikasi video di Microsoft Edge dan API Penyedia untuk memungkinkan aplikasi menggunakan autentikasi wajah Windows Hello. Informasi selengkapnya tentang fitur yang diperkenalkan dalam build ini.
Build 10240 (Windows 10, versi 1507) Ini adalah versi rilis awal Windows 10, mulai Juli 2015. Informasi selengkapnya tentang fitur yang diperkenalkan dalam build ini.

Kami sangat menyarankan agar pengembang dan pengembang baru menulis kode untuk audiens umum selalu menggunakan build terbaru Windows (19041). Pengembang yang menulis aplikasi Enterprise harus sangat mempertimbangkan untuk mendukung Versi Minimum yang lebih lama.

Apa yang berbeda di setiap versi UWP?

API baru dan yang diubah untuk UWP tersedia di setiap versi Windows 10 dan Windows 11 yang berturut-turut. Untuk informasi spesifik tentang fitur apa yang ditambahkan dalam versi mana, lihat Apa yang baru untuk pengembang di Windows 10/11.

Untuk topik referensi yang menghitung semua keluarga perangkat dan versinya, dan semua kontrak API dan versinya, lihat Keluarga perangkat dan kontrak API.

Ketersediaan .NET API dalam versi UWP

UWP mendukung subset terbatas API .NET, yang tersedia terlepas dari Versi Target atau Versi Minimum proyek Anda. Halaman ini menyediakan informasi lebih lanjut tentang tipe yang tersedia.

Jika Anda ingin membuat pustaka lintas platform yang dapat digunakan kembali, .NET Standard didukung di UWP. Dokumentasi .NET Standard menyediakan informasi di mana .NET Standard didukung di mana versi UWP.

Jika Anda mengembangkan aplikasi Desktop, lihat versi dan dependensi .NET Framework untuk informasi terperinci tentang ketersediaan .NET framework.

Memilih versi mana yang akan digunakan untuk aplikasi Anda

Dalam dialog Proyek Windows Universal Baru di Visual Studio, Anda dapat memilih versi untuk Versi Target dan untuk Versi Minimum. Selain itu, Anda dapat mengubah Versi Target dan Versi Minimum aplikasi UWP Anda di bagian aplikasi properti aplikasi.

  • Versi Target. Versi Windows 10 atau Windows 11 yang ingin dijalankan aplikasi Anda. Ini mengatur pengaturan TargetPlatformVersion dalam file proyek Anda. Ini juga menentukan nilai atribut TargetDeviceFamily@MaxVersionTested dalam manifes paket aplikasi Anda. Nilai yang Anda pilih menentukan versi platform UWP yang ditargetkan proyek Anda—dan oleh karena itu set API yang tersedia untuk aplikasi Anda—jadi kami sarankan Anda memilih versi terbaru yang mungkin. Untuk informasi selengkapnya tentang manifes paket aplikasi Anda, dan beberapa panduan seputar mengonfigurasi TargetDeviceFamily secara manual, lihat TargetDeviceFamily.
  • Versi Minimum. Versi paling awal Windows 10 atau Windows 11 yang diperlukan untuk mendukung fungsi dasar aplikasi Anda. Ini menetapkan pengaturan TargetPlatformMinVersion dalam file proyek Anda. Ini juga menentukan nilai atribut TargetDeviceFamily@MinVersion dalam manifes paket aplikasi Anda. Nilai yang Anda pilih menentukan versi minimum platform UWP yang dapat dikerjakan proyek Anda.

Ketahuilah bahwa Anda menyatakan bahwa aplikasi Anda berfungsi pada versi Windows apa pun dalam rentang dari Versi Minimum hingga Versi Target. Jika keduanya adalah versi yang sama maka Anda tidak perlu melakukan sesuatu yang istimewa. Jika mereka berbeda maka berikut adalah beberapa hal yang perlu diperhatikan.

  • Dalam kode Anda, Anda dapat dengan bebas (yaitu, tanpa pemeriksaan bersyarkat) memanggil API apa pun yang ada dalam versi yang ditentukan oleh Versi Minimum.
  • Pastikan Anda menguji kode pada perangkat yang menjalankan Versi Minimum, untuk memastikan bahwa kode tersebut berfungsi tanpa memerlukan API hanya ada di Versi Target.
  • Nilai Versi Target digunakan untuk mengidentifikasi semua referensi (winmd kontrak) yang digunakan untuk mengkompilasi proyek Anda. Tetapi referensi tersebut akan memungkinkan Anda untuk mengkompilasi kode Anda dengan panggilan ke API yang tidak akan selalu ada di perangkat yang telah Anda nyatakan bahwa Anda mendukung (melalui Versi Minimum). Oleh karena itu, API apa pun yang diperkenalkan setelah Versi Minimum perlu dipanggil melalui kode adaptif. Untuk informasi selengkapnya tentang kode adaptif, lihat Kode adaptif versi.