Microsoft lansează Windows App SDK 1.0 Preview 3 cu suport pentru aplicațiile WinUI 3 fără MSIX

Pictograma timp de citire 4 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

winui 3

Microsoft tocmai a lansat Windows App SDK 1.0.0-Preview3, un set de instrumente care dă putere dezvoltatorilor de aplicații desktop să creeze aplicații cu o interfață de utilizare Windows, API-uri și caracteristici ale platformei moderne.

[lwptoc title=”Previzualizare WindowsAppSDK 1.0 3″ width=”30%” float=”dreapta”]

WindowsUI 3

Principala caracteristică nouă cu versiunea 1.0.0-Preview 3 a SDK-ului este suportul pentru implementarea aplicațiilor WinUI 3 fără pachetul MSIX. Vă rugăm să vizualizați Instrucțiuni pentru aplicațiile desktop neambalate WinUI 3 pentru a configura aplicația dvs. WinUI 3 pentru a accepta implementarea neambalată.

Probleme cunoscute:

  • Aplicațiile WinUI 3 neambalate sunt acceptat numai pe Windows versiunile 1909 și ulterioare.
  • Aplicațiile WinUI 3 neambalate sunt acceptat pe x86 și x64, Suportul arm64 va fi adăugat în următoarea versiune stabilă.
  • Instrumente de ambalare MSIX pentru un singur proiect pentru SUA 2019 or SUA 2022 este necesar pentru aplicațiile neambalate.
  • Într-o aplicație neambalată, este posibil să primiți o solicitare pentru a instala .NET 3.5; dacă o faci, o poți ignora.
  • Unele API-uri nu sunt acceptate în prezent în aplicațiile neambalate. Ne propunem să remediem acest lucru în următoarea versiune stabilă. Câteva exemple:
  • Controalele ListView, CalendarView și GridView folosesc stiluri incorecte și ne propunem să remediem acest lucru în următoarea versiune stabilă.

Pentru mai multe informații sau pentru a începe dezvoltarea cu WinUI, consultați:

Alte limitări și probleme cunoscute

  • Aplicațiile neambalate nu sunt acceptate pe Windows 10 versiunea 1809: Ne propunem să remediam acest lucru în următoarea versiune stabilă.
  • Aplicația MSIX cu un singur proiect C# nu se compila dacă instrumentele C++ UWP nu sunt instalate: Dacă aveți un proiect MSIX C# cu un singur proiect, va trebui să instalați C++ (v14x) Instrumente universale ale platformei Windows componenta optionala.
  • Această versiune introduce Aplicație goală, ambalată (WinUI 3 pe desktop) șabloane pentru proiecte C# și C++. Aceste șabloane vă permit construiți-vă aplicația într-un pachet MSIX fără a utiliza un proiect de ambalare separat. Aceste șabloane au câteva probleme cunoscute în această versiune:
    • Elementul de meniu Publicare lipsește până când reporniți VS: Când creați o nouă aplicație atât în ​​VS 2019, cât și în VS 2022, folosind Aplicație goală, ambalată (WinUI 3 pe desktop) șablon de proiect, comanda de publicare a proiectului nu apare în meniu până când nu închideți și redeschideți Visual Studio.
    • Eroare la adăugarea referințelor de proiect de bibliotecă statică/dinamică C++ la aplicațiile C++ folosind pachetul MSIX cu un singur proiect: Visual Studio afișează o eroare conform căreia proiectul nu poate fi adăugat ca referință deoarece tipurile de proiecte nu sunt compatibile.
    • Eroare la referirea unui control utilizator personalizat într-un proiect de bibliotecă de clase: Aplicația se va bloca cu eroarea că sistemul nu poate găsi calea specificată.
    • Șablon C# pentru Visual Studio 2019. Veți întâlni eroarea atunci când încercați să construiți proiectul: „Proiectul nu știe cum să ruleze profilul Denumirea proiectului„. Pentru a rezolva această problemă, instalați Extensie MSIX Packaging Tools pentru un singur proiect.
    • Șablon C# pentru Visual Studio 2019 și Visual Studio 2022. Veți întâlni următoarea eroare când încercați să rulați sau să depanați proiectul pe computerul de dezvoltare: „Proiectul trebuie să fie implementat înainte de a putea depana. Vă rugăm să activați Deploy în Configuration Manager.” Pentru a rezolva această problemă, activați implementarea pentru proiectul dvs. în Manager de configurare. Pentru instrucțiuni detaliate, consultați instrucțiuni pentru crearea unei aplicații desktop WinUI 3 cu C# și Windows App SDK 1.0 Preview 2.
    • Șablonul C++ pentru lansările Visual Studio 2022 versiunea 17.0 până la Preview 4. Veți întâlni următoarea eroare prima dată când încercați să rulați proiectul: „Au existat erori de implementare”. Pentru a rezolva această problemă, rulați sau implementați proiectul a doua oară. Această problemă va fi remediată în Visual Studio 2022 versiunea 17.0 Preview 7.
  • Nu există suport pentru configurația de construcție a CPU: Cand adăugarea Windows App SDK la o aplicație sau componentă .NET existentă care acceptă Orice CPU, trebuie să specificați arhitectura dorită: x86x64 or arm64.
  • Proiectele C# care utilizează 1.0 Preview 3 trebuie să utilizeze următorul SDK .NET: .NET 5 SDK versiunea 5.0.400 sau o versiune ulterioară dacă utilizați Visual Studio 2019 versiunea 16.11.
  • Dacă doriţi să co_await pe DispatcherQueue.TryEnqueue metoda, utilizați reluare_prim-plan funcția de ajutor în Biblioteca de implementare Windows (WIL):
    1. Adăugați o referință la Microsoft.Windows.ImplementationLibrary Pachetul NuGet.
    2. Adauga #include <wil/cppwinrt.h> declarație în fișierul dvs. de cod.
    3. Utilizare wil::resume_foreground(your_dispatcher); la co_await rezultatul.

Citiți mai multe și găsiți linkurile de descărcare la Microsoft aici.

Mai multe despre subiecte: Windows App SDK 1.0.0, winui 3