Microsoft merilis Windows App SDK 1.0 Pratinjau 3 dengan dukungan untuk aplikasi WinUI 3 tanpa MSIX

Ikon waktu membaca 4 menit Baca


Pembaca membantu dukungan MSpoweruser. Kami mungkin mendapat komisi jika Anda membeli melalui tautan kami. Ikon Keterangan Alat

Baca halaman pengungkapan kami untuk mengetahui bagaimana Anda dapat membantu MSPoweruser mempertahankan tim editorial Baca lebih lanjut

win 3

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:
  • 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: x86x64 or arm64.
  • 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):
    1. Tambahkan referensi ke Microsoft.Windows.Perpustakaan Implementasi paket NuGet.
    2. Tambahkan #include <wil/cppwinrt.h> pernyataan ke file kode Anda.
    3. penggunaan wil::resume_foreground(your_dispatcher); untuk co_await hasil.

Baca selengkapnya dan temukan tautan unduhan di Microsoft di sini.

Lebih lanjut tentang topik: SDK Aplikasi Windows 1.0.0, win 3