Microsoft, MSIX'siz WinUI 1.0 uygulamalarını destekleyen Windows App SDK 3 Preview 3'ü yayınladı

Okuma zamanı simgesi 4 dk. okuman


Okuyucular MSpoweruser'ı desteklemeye yardımcı olur. Bağlantılarımız aracılığıyla satın alırsanız komisyon alabiliriz. Araç İpucu Simgesi

MSPoweruser'ın editör ekibini ayakta tutmasına nasıl yardımcı olabileceğinizi öğrenmek için açıklama sayfamızı okuyun. Daha fazla

Winui 3

Microsoft, masaüstü uygulama geliştiricilerine modern bir Windows kullanıcı arabirimi, API'ler ve platform özellikleriyle uygulamalar oluşturma yetkisi veren bir araç seti olan Windows App SDK 1.0.0-Preview3'ü piyasaya sürdü.

[lwptoc title=”WindowsAppSDK 1.0 önizleme 3″ genişlik=”%30” kayan nokta=”sağ”]

Windows Kullanıcı Arayüzü 3

SDK'nın 1.0.0-Önizleme 3 sürümündeki ana yeni özellik, WinUI 3 uygulamalarını MSIX paketi olmadan dağıtma desteğidir. lütfen görüntüleyin WinUI 3 paketlenmemiş masaüstü uygulamaları için talimatlar WinUI 3 uygulamanızı paketlenmemiş dağıtımı destekleyecek şekilde yapılandırmak için.

Bilinen Sorunlar:

  • Paketlenmemiş WinUI 3 uygulamaları yalnızca Windows 1909 ve sonraki sürümlerinde desteklenir.
  • Paketlenmemiş WinUI 3 uygulamaları x86 ve x64'te desteklenir, Arm64 desteği bir sonraki kararlı sürümde eklenecektir.
  • Tek projeli MSIX Paketleme Araçları için 2019'e Karşı or 2022'e Karşı paketlenmemiş uygulamalar için gereklidir.
  • Paketlenmemiş bir uygulamada, .NET 3.5'i yüklemeniz için bir istem alabilirsiniz; yaparsanız, görmezden gelebilirsiniz.
  • Bazı API'ler şu anda paketlenmemiş uygulamalarda desteklenmemektedir. Bir sonraki kararlı sürümde bunu düzeltmeyi hedefliyoruz. Birkaç örnek:
  • ListView, CalendarView ve GridView kontrolleri yanlış stiller kullanıyor ve bunu bir sonraki kararlı sürümde düzeltmeyi amaçlıyoruz.

Daha fazla bilgi veya WinUI ile geliştirmeye başlamak için bkz.

Diğer sınırlamalar ve bilinen sorunlar

  • Paketlenmemiş uygulamalar Windows 10 sürüm 1809'da desteklenmez: Bunu bir sonraki kararlı sürümde düzeltmeyi hedefliyoruz.
  • C++ UWP Araçları yüklü değilse, C# Tek proje MSIX uygulaması derlenmiyor: Bir C# Single-project MSIX projeniz varsa, aşağıdakileri yüklemeniz gerekir: C++ (v14x) Evrensel Windows Platform Araçları isteğe bağlı bileşen.
  • Bu sürüm, Boş Uygulama, Paketlenmiş (Masaüstünde WinUI 3) C# ve C++ projeleri için şablonlar. Bu şablonlar şunları yapmanızı sağlar: ayrı bir paketleme projesi kullanmadan uygulamanızı bir MSIX paketinde oluşturun. Bu şablonların bu sürümde bilinen bazı sorunları vardır:
    • VS'yi yeniden başlatana kadar Yayınla menü öğesi eksik: Hem VS 2019 hem de VS 2022'de yeni bir uygulama oluştururken Boş Uygulama, Paketlenmiş (Masaüstünde WinUI 3) proje şablonu, projeyi yayınlama komutu, siz Visual Studio'yu kapatıp yeniden açana kadar menüde görünmez.
    • Tek projeli MSIX Paketleme kullanılarak C++ uygulamalarına C++ statik/dinamik kitaplık proje başvuruları eklenirken hata oluştu: Visual Studio, proje türleri uyumlu olmadığı için projenin referans olarak eklenemediğini belirten bir hata görüntüler.
    • Bir sınıf kitaplığı projesinde özel bir kullanıcı denetimine başvururken hata: Uygulama, sistem belirtilen yolu bulamıyor hatasıyla çökecektir.
    • Visual Studio 2019 için C# şablonu. Projeyi oluşturmaya çalıştığınızda şu hatayla karşılaşacaksınız: “Proje, profili nasıl çalıştıracağını bilmiyor. proje Adı". Bu sorunu çözmek için, Tek projeli MSIX Paketleme Araçları uzantısı.
    • Visual Studio 2019 ve Visual Studio 2022 için C# şablonu. Geliştirme bilgisayarınızda projenizi çalıştırmaya veya hata ayıklamaya çalıştığınızda aşağıdaki hatayla karşılaşacaksınız: “Hataları ayıklayabilmemiz için projenin konuşlandırılması gerekiyor. Lütfen Yapılandırma Yöneticisinde Dağıtımı etkinleştirin." Bu sorunu çözmek için projeniz için dağıtımı şurada etkinleştirin: Yapılandırma yöneticisi. Ayrıntılı talimatlar için bkz. C# ve Windows App SDK 3 Preview 1.0 ile bir WinUI 2 masaüstü uygulaması oluşturmaya yönelik talimatlar.
    • Önizleme 2022'e kadar Visual Studio 17.0 sürüm 4 sürümleri için C++ şablonu. Projenizi ilk çalıştırmayı denediğinizde şu hatayla karşılaşacaksınız: “Dağıtım hataları vardı”. Bu sorunu çözmek için projenizi ikinci kez çalıştırın veya dağıtın. Bu sorun, Visual Studio 2022 sürüm 17.0 Önizleme 7'de düzeltilecektir.
  • Herhangi bir CPU yapı yapılandırması için destek yok: Ne zaman Windows Uygulama SDK'sını ekleme destekleyen mevcut bir .NET uygulamasına veya bileşenine Herhangi bir CPU, istediğiniz mimariyi belirtmelisiniz: x86x64 or arm64.
  • 1.0 Önizleme 3 kullanan C# projeleri aşağıdaki .NET SDK'yı kullanmalıdır: Visual Studio 5 sürüm 5.0.400 kullanıyorsanız .NET 2019 SDK sürüm 16.11 veya üzeri.
  • Eğer istersen co_await üzerinde DispatcherQueue.TryEnqueue yöntemini kullanın, özgeçmiş_önalan yardımcı işlevi Windows Uygulama Kitaplığı (WIL):
    1. referans ekle Microsoft.Windows.ImplementationLibrary NuGet paketi.
    2. Eklemek #include <wil/cppwinrt.h> kod dosyanıza ifade.
    3. kullanım wil::resume_foreground(your_dispatcher); için co_await sonuç.

Daha fazlasını okuyun ve Microsoft'ta indirme bağlantılarını bulun okuyun.

Konular hakkında daha fazla bilgi: Windows Uygulama SDK'sı 1.0.0, Winui 3