Microsoft merilis Windows App SDK 1.0 Pratinjau 3 dengan dukungan untuk aplikasi WinUI 3 tanpa MSIX
4 menit Baca
Ditampilkan di
Baca halaman pengungkapan kami untuk mengetahui bagaimana Anda dapat membantu MSPoweruser mempertahankan tim editorial Baca lebih lanjut
Microsoft baru saja merilis Windows App SDK 1.0.0-Preview3, sebuah toolkit yang memberdayakan pengembang aplikasi desktop untuk membangun aplikasi dengan UI Windows, API, dan fitur platform modern.
[lwptoc title=”Pratinjau WindowsAppSDK 1.0 3″ width=”30%” float=”kanan”]
Windows UI 3
Fitur baru utama dengan versi 1.0.0-Preview 3 dari SDK adalah dukungan untuk menyebarkan aplikasi WinUI 3 tanpa MSIX-packaging. Silakan lihat Petunjuk untuk aplikasi desktop WinUI 3 yang belum dikemas untuk mengonfigurasi aplikasi WinUI 3 Anda untuk mendukung penerapan tanpa paket.
Masalah Dikenal:
- Aplikasi WinUI 3 yang tidak dikemas adalah hanya didukung pada Windows versi 1909 dan yang lebih baru.
- Aplikasi WinUI 3 yang tidak dikemas adalah didukung pada x86 dan x64, dukungan arm64 akan ditambahkan dalam rilis stabil berikutnya.
- Alat Pengemasan MSIX proyek tunggal untuk vs 2019 or vs 2022 diperlukan untuk aplikasi yang tidak dikemas.
- Dalam aplikasi yang belum dikemas, Anda mungkin menerima permintaan untuk menginstal .NET 3.5; jika Anda melakukannya, Anda dapat mengabaikannya.
- Beberapa API saat ini tidak didukung di aplikasi yang tidak dikemas. Kami bertujuan untuk memperbaikinya di rilis stabil berikutnya. Beberapa contoh:
- Data aplikasi
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformasi (tidak didukung pada Windows 10)
- Paket. Saat Ini
- Kontrol ListView, CalendarView, dan GridView menggunakan gaya yang salah dan kami bertujuan untuk memperbaikinya di rilis stabil berikutnya.
Untuk informasi lebih lanjut atau untuk mulai mengembangkan dengan WinUI, lihat:
Keterbatasan lain dan masalah yang diketahui
- Aplikasi yang tidak dikemas tidak didukung pada Windows 10 versi 1809: Kami bertujuan untuk memperbaikinya di rilis stabil berikutnya.
- C# Aplikasi MSIX proyek tunggal tidak dapat dikompilasi jika Alat C++ UWP tidak diinstal: Jika Anda memiliki proyek MSIX proyek tunggal C#, Anda perlu menginstal C++ (v14x) Alat Platform Windows Universal komponen opsional.
- Rilis ini memperkenalkan Aplikasi Kosong, Dikemas (WinUI 3 di Desktop) template untuk proyek C# dan C++. Template ini memungkinkan Anda untuk buat aplikasi Anda menjadi paket MSIX tanpa menggunakan proyek pengemasan terpisah. Template ini memiliki beberapa masalah yang diketahui dalam rilis ini:
- Item menu Terbitkan tidak ada hingga Anda memulai ulang VS: Saat membuat aplikasi baru di VS 2019 dan VS 2022 menggunakan Aplikasi Kosong, Dikemas (WinUI 3 di Desktop) template proyek, perintah untuk menerbitkan proyek tidak muncul di menu sampai Anda menutup dan membuka kembali Visual Studio.
- Kesalahan saat menambahkan referensi proyek perpustakaan statis/dinamis C++ ke aplikasi C++ menggunakan Kemasan MSIX proyek tunggal: Visual Studio menampilkan kesalahan bahwa proyek tidak dapat ditambahkan sebagai referensi karena jenis proyek tidak kompatibel.
- Kesalahan saat mereferensikan kontrol pengguna khusus dalam proyek perpustakaan kelas: Aplikasi akan mogok dengan kesalahan bahwa sistem tidak dapat menemukan jalur yang ditentukan.
- Templat C# untuk Visual Studio 2019. Anda akan menemukan kesalahan saat mencoba membangun proyek: “Proyek tidak tahu cara menjalankan profil Nama Proyek“. Untuk mengatasi masalah ini, instal Ekstensi Alat Pengemasan MSIX proyek tunggal.
- Templat C# untuk Visual Studio 2019 dan Visual Studio 2022. Anda akan mengalami kesalahan berikut ketika Anda mencoba menjalankan atau men-debug proyek Anda di komputer pengembangan Anda: “Proyek perlu disebarkan sebelum kami dapat men-debug. Harap aktifkan Deploy di Pengelola Konfigurasi.” Untuk mengatasi masalah ini, aktifkan penerapan untuk proyek Anda di Manajer Konfigurasi. Untuk petunjuk rinci, lihat petunjuk untuk membuat aplikasi desktop WinUI 3 dengan C# dan Windows App SDK 1.0 Pratinjau 2.
- Template C++ untuk Visual Studio 2022 versi 17.0 dirilis hingga Pratinjau 4. Anda akan menemukan kesalahan berikut saat pertama kali mencoba menjalankan proyek Anda: "Ada kesalahan penerapan". Untuk mengatasi masalah ini, jalankan atau terapkan proyek Anda untuk kedua kalinya. Masalah ini akan diperbaiki di Visual Studio 2022 versi 17.0 Pratinjau 7.
- Tidak ada dukungan untuk konfigurasi build CPU apa pun: Kapan menambahkan SDK Aplikasi Windows ke aplikasi .NET atau komponen yang mendukung CPU apa saja, Anda harus menentukan arsitektur yang diinginkan:
x86
,x64
orarm64
. - Proyek C# menggunakan 1.0 Pratinjau 3 harus menggunakan .NET SDK berikut: .NET 5 SDK versi 5.0.400 atau lebih baru jika Anda menggunakan Visual Studio 2019 versi 16.11.
- Jika Anda ingin
co_await
pada DispatcherQueue.TryEnqueue metode, gunakan resume_latar depan fungsi pembantu dalam Pustaka Implementasi Windows (WIL):- Tambahkan referensi ke Microsoft.Windows.Perpustakaan Implementasi paket NuGet.
- Tambahkan
#include <wil/cppwinrt.h>
pernyataan ke file kode Anda. - penggunaan
wil::resume_foreground(your_dispatcher);
untukco_await
hasil.
Baca selengkapnya dan temukan tautan unduhan di Microsoft di sini.
forum pengguna
Pesan 0