Sortida d'una aplicació creada amb WinUI 3 perquè es pugui executar en un format EXE autònom
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ó
- Seguiu els consells "Prepareu-vos per desenvolupar amb WinUI 3" per suposar que el vostre entorn està configurat.
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".