Sortida d'una aplicació creada amb WinUI 3 perquè es pugui executar en un format EXE autònom

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn operatiu

Windows
  • Windows 11
Visual Studio
  • Visual Studio 2022 Versió 17.12.3
.XARXA
  • .NET 8
WinUI
  • WinUI 3
SDK de l'aplicació del Windows
  • 1.6.3 (1.6.241114003)

Prerequisits

En alguns casos, també poden funcionar versions inferiors.

Windows
  • Windows 10
  • Windows 11
Visual Studio
  • Visual Studio 2022 versió 17.12 o posterior
.XARXA
  • .NET 8 o posterior
SDK de l'aplicació del Windows
  • 1.6.0 o posterior

Al principi

Les aplicacions creades amb WinUI 3 solen ser aplicacions empaquetades que només es poden executar en circumstàncies especials. Per executar-lo, heu de descarregar-lo i instal·lar-lo des de Microsoft Store. També hi ha un mètode per distribuir fitxers directament, però requereix procediments i configuracions una mica complicats i no és adequat per distribuir-los a un nombre no especificat de persones. En lloc d'això, podeu executar la vostra aplicació en un entorn altament segur.

El mètode introduït aquesta vegada us permet crear un fitxer EXE mitjançant un mètode sense empaquetament, de manera que podeu distribuir el fitxer EXE a l'usuari tal com està i executar-lo. Si voleu fer que una aplicació escrita amb WindowsForm o WPF tingui el mateix aspecte que voleu que es distribueixi, aquest enfocament és el camí a seguir.

Atenció

Els productes relacionats amb WinUI 3 s'actualitzen constantment, de manera que és possible que no funcionin bé a causa de les diferents versions. Crec que aquest procediment funcionarà si coincidiu amb les versions de l'IDE i l'SDK, però si no funciona bé, presteu atenció a diverses versions.

A més, els programes escrits sense empaquetar tenen una funcionalitat limitada en comparació amb els programes empaquetats. És difícil explicar els detalls, així que comproveu si funciona segons el programa que heu creat.

Precondició

Actualitzar Visual Studio 2022

Bàsicament, no hi ha cap problema sempre que tingueu l'última versió. Almenys la versió al principi d'aquest article. Executeu-lo des del menú de Visual Studio o inicieu el "Visual Studio Installer" des del menú Inici per actualitzar-lo.

Instal·lar l'SDK de l'aplicació del Windows (SDK de l'aplicació del Windows)

L'SDK de l'aplicació del Windows que s'inclou amb la instal·lació del Visual Studio està obsolet i hauria d'estar actualitzat. Si us plau, descarregueu-lo i instal·leu-lo des del següent lloc.

Quan s'executi, el lot s'iniciarà i s'actualitzarà sense cap dubte.

Crear un projecte

Després d'això, creeu el programa que voleu crear. Aquesta secció descriu l'estat del nou projecte.

Actualitzar la versió del paquet amb NuGet

Assegureu-vos que la versió de "Microsoft.WindowsAppSDK" sigui com a mínim la versió al principi d'aquest article. No hi ha cap problema amb l'actualització de "Microsoft.Windows.SDK.BuildTools" inclòs.

Si voleu actualitzar, podeu fer-ho des del paquet administrat del NuGet.

Desactiva el paquet

Obriu les propietats del projecte.

A la categoria de "Empaquetament d'aplicacions >", hi ha un element anomenat "Empaquetament MSIX habilitat per a aquest projecte", així que desmarqueu-lo.

Prova-ho

Si mireu l'execució de depuració de la barra d'eines, crec que és "XXXX (Paquet)". Podeu canviar-lo a "XXXX (sense empaquetar)" des de l'opció, així que canvieu-lo a Desempaquetat.

Un cop l'hàgiu canviat, proveu d'executar-lo. Si podeu executar-lo sense errors, no hi ha cap problema.

Generació d'un fitxer EXE

Podeu distribuir el fitxer EXE que es genera després de la construcció, però aquesta vegada sortiré el fitxer executable des del menú "Publica".

Per cert, per tal que el procés de "publicació" es realitzi correctament amb unpackaged, heu d'utilitzar el fitxer ". NET Desenvolupament d'escriptori.

Feu clic amb el botó dret al projecte i trieu Publica.

Si esteu començant amb un projecte nou, tindreu tres perfils creats des del principi, de manera que podreu seleccionar l'entorn en què voleu implementar. Si esteu actualitzant un projecte, etc., pot ser que no hi hagi un perfil, així que en aquest cas, creeu un perfil nou.

A Més accions, seleccioneu Edita.

Per alguna raó, la configuració és diferent del perfil, com ara la configuració inicial, de manera que coincideix amb el perfil de la següent manera.

Nom del paràmetre, valor de configuració, comentaris
configuració Llançament xXX Si us plau, canvieu-lo segons el vostre perfil. Si és win-x64, és Release x64.
Marc de destinació Alinea't amb el teu projecte actual
Modes de desplegament Autònom A l'especificació actual, només funciona "autònoma".
Temps d'execució de destinació guanyar-xXX Si us plau, canvieu-lo segons el vostre perfil. Si és win-x64, fes-ho win-x64.
Ubicació de destinació Deixa el valor per defecte
Creació d'un únic fitxer apagat Sota l'especificació actual, no es pot executar encara que es creï en un sol fitxer.
ReadyToRun arbitrari Comproveu-ho si voleu millorar el rendiment.
Retallar el codi no utilitzat arbitrari Comproveu-lo si voleu reduir la mida del fitxer. Tingueu en compte que no funcionarà depenent de la creació del programa.

Quan hàgiu acabat, feu clic al botó "Enviar".

Verifiqueu que la publicació s'ha realitzat correctament sense errors.

Podeu obrir el fitxer publicat fent clic a l'enllaç Ubicació de destinació.

Si podeu executar el fitxer EXE i iniciar-lo, ja esteu a punt. Si voleu distribuir, heu d'agafar el conjunt complet de fitxers d'aquesta carpeta. 「. Està bé suprimir fitxers que no siguin necessaris per a l'execució, com ara fitxers ".pdb".