Output en app, der er oprettet med WinUI 3, så den kan køre i et enkeltstående EXE-format

Side opdateret :
Dato for oprettelse af side :

Driftsmiljø

Windows
  • Windows 11
Visual Studio
  • Visual Studio 2022 version 17.12.3
.NET
  • .NET 8
WinUI
  • WinUI 3
Windows App SDK
  • 1.6.3 (1.6.241114003)

Forudsætninger

I nogle tilfælde kan lavere versioner også fungere.

Windows
  • Windows 10
  • Windows 11
Visual Studio
  • Visual Studio 2022 version 17.12 eller nyere
.NET
  • .NET 8 eller nyere
Windows App SDK
  • 1.6.0 eller nyere

Først

Programmer, der er oprettet med WinUI 3, er typisk pakkede programmer, der kun kan køre under særlige omstændigheder. For at køre det skal du downloade og installere det fra Microsoft Store. Der er også en metode til at distribuere filer direkte, men den kræver noget komplicerede procedurer og indstillinger og er ikke egnet til at distribuere til et uspecificeret antal personer. I stedet kan du køre din applikation i et meget sikkert miljø.

Metoden, der blev introduceret denne gang, giver dig mulighed for at oprette en EXE-fil ved hjælp af upakket metode, så du kan distribuere EXE-filen til brugeren, som den er, og udføre den. Hvis du vil få en applikation skrevet med WindowsForm eller WPF til at se ud på samme måde, som du vil have den distribueret, er denne tilgang vejen at gå.

Opmærksomhed

WinUI 3-relaterede produkter opdateres konstant, så de fungerer muligvis ikke godt på grund af forskellige versioner. Jeg tror, at denne procedure vil fungere, hvis du matcher IDE- og SDK-versionerne, men hvis det ikke fungerer godt, skal du være opmærksom på forskellige versioner.

Derudover har programmer, der er skrevet med upakket, en vis begrænset funktionalitet sammenlignet med pakkede programmer. Det er svært at forklare detaljerne, så tjek venligst, om det fungerer i henhold til det program, du har oprettet.

forudsætning

Opdater Visual Studio 2022

Dybest set er der ikke noget problem, så længe du har den nyeste version. I hvert fald versionen i begyndelsen af denne artikel. Kør det fra Visual Studio-menuen, eller start "Visual Studio Installer" fra Start-menuen for at opdatere det.

Installere Windows App SDK (Windows App SDK)

Det Windows App SDK, der er inkluderet i Visual Studio-installationen, er forældet og bør være opdateret. Download og installer det fra følgende websted.

Når batchen udføres, vil den blive lanceret og opdateret uden spørgsmål.

Opret et projekt

Derefter skal du oprette det program, du vil oprette. I dette afsnit beskrives status for det nye projekt.

Bring pakkeversionen opdateret med NuGet

Sørg for, at versionen af "Microsoft.WindowsAppSDK" som minimum er den version, der blev vist i begyndelsen af denne artikel. Der er ikke noget problem med, at den medfølgende "Microsoft.Windows.SDK.BuildTools" er opdateret.

Hvis du vil opdatere, kan du gøre det fra den NuGet-administrerede pakke.

Deaktiver pakken

Åbn projektegenskaberne.

I kategorien "Applikation > emballage" er der et emne kaldet "Aktiveret MSIX-emballage til dette projekt", så fjern markeringen af det.

Prøv det

Hvis du ser på fejlfindingsudførelsen af værktøjslinjen, tror jeg, det er "XXXX (pakke)". Du kan ændre det til "XXXX (Unpackaged)" fra valget, så skift det til Unpackaged.

Når du har ændret det, kan du prøve at køre det. Hvis du kan køre det uden fejl, er der ikke noget problem.

Generering af en EXE-fil

Du kan distribuere EXE-filen, der genereres efter opbygning, men denne gang vil jeg udskrive den eksekverbare fil fra menuen "Udgiv".

Forresten, for at "udgivelsesprocessen" kan udføres med succes med upakket, skal du bruge ". NET Desktop udvikling.

Højreklik på projektet, og vælg Udgiv.

Hvis du starter med et nyt projekt, skal du have oprettet tre profiler fra begyndelsen, så du kan vælge det miljø, du vil installere i. Hvis du opdaterer et projekt osv., er der muligvis ikke en profil, så opret i så fald en ny profil.

Fra Flere handlinger skal du vælge Rediger.

Af en eller anden grund er indstillingerne forskellige fra profilen, såsom de oprindelige indstillinger, så match profilen som følger.

Parameternavn, indstillingsværdi, bemærkninger
konfiguration Udgivelse xXX Ændr det i henhold til din profil. Hvis det er win-x64, er det Release x64.
Mål-ramme Tilpas til dit aktuelle projekt
Implementeringstilstande Selvstændig I den nuværende specifikation er det kun "selvstændigt", der fungerer.
Målkørsel win-xXX Ændr det i henhold til din profil. Hvis det er win-x64, skal du gøre det win-x64.
Målret mod placering Lad standardværdien være
Oprettelse af en enkelt fil af Under den nuværende specifikation kan den ikke udføres, selvom den er oprettet i en enkelt fil.
ReadyToRun vilkårlig Tjek det ud, hvis du vil forbedre ydeevnen.
Trimning af ubrugt kode vilkårlig Marker det, hvis du vil reducere filstørrelsen. Bemærk, at det ikke fungerer afhængigt af oprettelsen af programmet.

Når du er færdig, skal du klikke på knappen "Send".

Kontroller, at offentliggørelsen blev gennemført uden fejl.

Du kan åbne den publicerede fil ved at klikke på linket Målplacering.

Hvis du kan køre EXE-filen og starte den, er du godt i gang. Hvis du vil distribuere, skal du tage det fulde sæt filer i denne mappe. 「. Det er okay at slette filer, der ikke er nødvendige for udførelse, såsom ".pdb" -filer.