Microsoft rilascia Windows App SDK 1.0 Preview 3 con supporto per le app WinUI 3 senza MSIX

Icona del tempo di lettura 4 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Winui 3

Microsoft ha appena rilasciato Windows App SDK 1.0.0-Preview3, un toolkit che consente agli sviluppatori di app desktop di creare app con un'interfaccia utente Windows moderna, API e funzionalità della piattaforma.

[lwptoc title=”WindowsAppSDK 1.0 anteprima 3″ width=”30%” float=”destra”]

Interfaccia utente di Windows 3

La nuova funzionalità principale con la versione 1.0.0-Preview 3 dell'SDK è il supporto per la distribuzione di app WinUI 3 senza il pacchetto MSIX. Si prega di visualizzare Istruzioni per le app desktop non imballate WinUI 3 per configurare l'applicazione WinUI 3 in modo che supporti la distribuzione senza pacchetto.

Problemi noti:

  • Le applicazioni WinUI 3 non imballate sono supportato solo su Windows versioni 1909 e successive.
  • Le applicazioni WinUI 3 non imballate sono supportato su x86 e x64, Il supporto per arm64 verrà aggiunto nella prossima versione stabile.
  • Strumenti di packaging MSIX a progetto singolo per CONTRO 2019 or CONTRO 2022 è richiesto per le app decompresse.
  • In un'app non imballata, potresti ricevere una richiesta per installare .NET 3.5; se lo fai, puoi ignorarlo.
  • Alcune API non sono attualmente supportate nelle app decompresse. Miriamo a risolvere questo problema nella prossima versione stabile. Alcuni esempi:
  • I controlli ListView, CalendarView e GridView utilizzano gli stili non corretti e miriamo a risolvere questo problema nella prossima versione stabile.

Per ulteriori informazioni o per iniziare a sviluppare con WinUI, vedere:

Altre limitazioni e problemi noti

  • App decompresse non supportate in Windows 10 versione 1809: Miriamo a risolvere questo problema nella prossima versione stabile.
  • L'app MSIX per progetto singolo C# non viene compilata se gli strumenti UWP C++ non sono installati: se si dispone di un progetto MSIX C# a progetto singolo, sarà necessario installare il file Strumenti universali della piattaforma Windows C++ (v14x). componente opzionale.
  • Questa versione introduce il App vuota, in pacchetto (WinUI 3 in desktop) modelli per progetti C# e C++. Questi modelli ti consentono di farlo compila la tua app in un pacchetto MSIX senza l'uso di un progetto di packaging separato. Questi modelli presentano alcuni problemi noti in questa versione:
    • Voce di menu Pubblica mancante fino al riavvio di VS: Quando si crea una nuova app sia in VS 2019 che in VS 2022 utilizzando il App vuota, in pacchetto (WinUI 3 in desktop) modello di progetto, il comando per pubblicare il progetto non viene visualizzato nel menu finché non si chiude e si riapre Visual Studio.
    • Errore durante l'aggiunta di riferimenti a progetti di librerie statiche/dinamiche C++ alle app C++ usando MSIX Packaging a progetto singolo: Visual Studio visualizza un errore che indica che il progetto non può essere aggiunto come riferimento perché i tipi di progetto non sono compatibili.
    • Errore durante il riferimento a un controllo utente personalizzato in un progetto di libreria di classi: L'applicazione andrà in crash con l'errore che il sistema non riesce a trovare il percorso specificato.
    • Modello C# per Visual Studio 2019. Incontrerai l'errore quando proverai a creare il progetto: “Il progetto non sa come eseguire il profilo Nome del progetto“. Per risolvere questo problema, installare il Estensione MSIX Packaging Tools a progetto singolo.
    • Modello C# per Visual Studio 2019 e Visual Studio 2022. Si verificherà il seguente errore quando si tenta di eseguire o eseguire il debug del progetto sul computer di sviluppo: "Il progetto deve essere distribuito prima di poter eseguire il debug. Si prega di abilitare la distribuzione in Configuration Manager." Per risolvere questo problema, abilita la distribuzione per il tuo progetto in Gestore configurazione. Per istruzioni dettagliate, vedere il istruzioni per la creazione di un'app desktop WinUI 3 con C# e Windows App SDK 1.0 Preview 2.
    • Modello C++ per Visual Studio 2022 versione 17.0 fino all'anteprima 4. Si verificherà il seguente errore la prima volta che si tenta di eseguire il progetto: "Si sono verificati errori di distribuzione". Per risolvere questo problema, eseguire o distribuire il progetto una seconda volta. Questo problema verrà risolto in Visual Studio 2022 versione 17.0 Preview 7.
  • Nessun supporto per qualsiasi configurazione di build della CPU: Quando aggiunta di Windows App SDK a un'applicazione .NET esistente o un componente che supporta Qualsiasi CPU, è necessario specificare l'architettura desiderata: x86x64 or arm64.
  • I progetti C# che usano 1.0 Preview 3 devono usare il seguente .NET SDK: .NET 5 SDK versione 5.0.400 o successiva se utilizzi Visual Studio 2019 versione 16.11.
  • Se desideri co_await sul DispatcherQueue.TryEnqueue metodo, usa il curriculum_in primo piano funzione di supporto nel Libreria di implementazione di Windows (WIL):
    1. Aggiungi un riferimento a Libreria di implementazione di Microsoft.Windows Pacchetto NuGet.
    2. Aggiungere il #include <wil/cppwinrt.h> dichiarazione nel file di codice.
    3. Usa il  wil::resume_foreground(your_dispatcher); a co_await il risultato.

Leggi di più e trova i link per il download su Microsoft qui.

Maggiori informazioni sugli argomenti: SDK dell'app Windows 1.0.0, Winui 3