Voer een app uit die is gemaakt met WinUI 3, zodat deze kan worden uitgevoerd in een zelfstandige EXE-indeling

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Werkomgeving

Ramen
  • Windows 11
Visuele Studio
  • Visual Studio 2022 versie 17.12.3
.NET
  • .NET 8
WinUI
  • WinUI 3
Windows-app-SDK
  • 1.6.3 (1.6.241114003)

Voorwaarden

In sommige gevallen kunnen lagere versies ook werken.

Ramen
  • Vensters 10
  • Windows 11
Visuele Studio
  • Visual Studio 2022 versie 17.12 of hoger
.NET
  • .NET 8 of hoger
Windows-app-SDK
  • 1.6.0 of hoger

Eerst

Toepassingen die met WinUI 3 zijn gemaakt, zijn doorgaans verpakte toepassingen die alleen onder speciale omstandigheden kunnen worden uitgevoerd. Om het uit te voeren, moet u het downloaden en installeren vanuit de Microsoft Store. Er is ook een methode om bestanden rechtstreeks te verspreiden, maar deze vereist enigszins gecompliceerde procedures en instellingen en is niet geschikt voor het distribueren naar een niet-gespecificeerd aantal mensen. In plaats daarvan kunt u uw applicatie uitvoeren in een zeer veilige omgeving.

Met de methode die deze keer is geïntroduceerd, kunt u een EXE-bestand maken met een onverpakte methode, zodat u het EXE-bestand naar de gebruiker kunt distribueren zoals het is en het kunt uitvoeren. Als u een applicatie die is geschreven met WindowsForm of WPF er op dezelfde manier uit wilt laten zien als wanneer u wilt dat deze wordt gedistribueerd, is deze aanpak de juiste keuze.

Aandacht

WinUI 3-gerelateerde producten worden voortdurend bijgewerkt, dus het kan zijn dat ze niet goed werken vanwege verschillende versies. Ik denk dat deze procedure zal werken als je de IDE- en SDK-versies matcht, maar als het niet goed werkt, let dan op verschillende versies.

Bovendien hebben programma's die zijn geschreven met unpacked een beperkte functionaliteit in vergelijking met verpakte programma's. Het is moeilijk om de details uit te leggen, dus controleer of het werkt volgens het programma dat je hebt gemaakt.

voorwaarde

Visual Studio 2022 bijwerken

In principe is er geen probleem zolang je de nieuwste versie hebt. In ieder geval de versie aan het begin van dit artikel. Voer het uit vanuit het Visual Studio-menu of start het "Visual Studio-installatieprogramma" vanuit het menu Start om het bij te werken.

Installeer de Windows App SDK (Windows App SDK)

De Windows-app-SDK die is opgenomen bij de installatie van Visual Studio is verouderd en moet up-to-date zijn. Download en installeer het vanaf de volgende site.

Wanneer uitgevoerd, wordt de batch zonder twijfel gestart en bijgewerkt.

Maak een project aan

Maak daarna het programma dat u wilt maken. In dit gedeelte wordt de status van het nieuwe project beschreven.

Breng de pakketversie up-to-date met NuGet

Zorg ervoor dat de versie van 'Microsoft.WindowsAppSDK' ten minste de versie aan het begin van dit artikel is. Er is geen probleem met het up-to-date zijn van de meegeleverde "Microsoft.Windows.SDK.BuildTools".

Als u wilt updaten, kunt u dit doen vanuit het door NuGet beheerde pakket.

Schakel het pakket uit

Open de projecteigenschappen.

In de categorie "Toepassing > verpakking" is er een item met de naam "Ingeschakelde MSIX Packaging voor dit project", dus schakel het uit.

Probeer het uit

Als je kijkt naar de debug-uitvoering van de werkbalk, denk ik dat het "XXXX (Pakket)" is. U kunt het wijzigen in "XXXX (Unpackaged)" vanuit de keuze, dus verander het in Unpackd.

Als je het eenmaal hebt gewijzigd, probeer het dan uit te voeren. Als u het zonder fouten kunt uitvoeren, is er geen probleem.

Een EXE-bestand genereren

Je kunt het EXE-bestand dat na het bouwen wordt gegenereerd distribueren, maar deze keer zal ik het uitvoerbare bestand uitvoeren vanuit het menu "Publiceren".

Trouwens, om het "publiceren"-proces met succes uit te voeren met unpacked, moet je de ". NET Desktop Ontwikkeling.

Klik met de rechtermuisknop op het project en kies Publiceren.

Als u met een nieuw project begint, worden er vanaf het begin drie profielen gemaakt, zodat u de omgeving kunt selecteren waarin u wilt implementeren. Als u een project bijwerkt, enz., is er mogelijk geen profiel, dus maak in dat geval een nieuw profiel aan.

Selecteer bij Meer acties de optie Bewerken.

Om de een of andere reden verschillen de instellingen van het profiel, zoals de initiële instellingen, dus pas ze als volgt aan op het profiel.

Parameternaam, instellingswaarde, opmerkingen
configuratie Versie xXX Verander het alstublieft op basis van uw profiel. Als het win-x64 is, is het Release x64.
Kader van de doelstellingen Stem af op uw huidige project
Implementatiemodi Op zichzelf staand In de huidige specificatie werkt alleen "op zichzelf staand".
Doel looptijd win-xXX Verander het alstublieft op basis van uw profiel. Als het win-x64 is, maak er dan win-x64 van.
Doellocatie Laat de standaardwaarde staan
Eén bestand aanmaken af Onder de huidige specificatie kan het niet worden uitgevoerd, zelfs niet als het in een enkel bestand is gemaakt.
Klaar om te rennen arbitrair Bekijk het als je de prestaties wilt verbeteren.
Ongebruikte code bijsnijden arbitrair Vink het aan als u de bestandsgrootte wilt verkleinen. Houd er rekening mee dat het niet werkt, afhankelijk van de creatie van het programma.

Als u klaar bent, klikt u op de knop "Verzenden".

Controleer of de publicatie foutloos is verlopen.

U kunt het gepubliceerde bestand openen door op de koppeling Doellocatie te klikken.

Als u het EXE-bestand kunt uitvoeren en starten, bent u klaar om te gaan. Als u wilt distribueren, moet u de volledige set bestanden in deze map nemen. 「. Het is prima om bestanden te verwijderen die niet nodig zijn voor uitvoering, zoals ".pdb"-bestanden.