Izvadiet programmu, kas izveidota ar WinUI 3, lai tā varētu darboties savrupā EXE formātā

Lapa atjaunota :
Lapas izveides datums :

Darbības vide

Windows
  • Operētājsistēmā Windows 11
Visual Studio
  • Visual Studio 2022 versija 17.12.3
.NETO
  • .NET 8
WinUI
  • WinUI 3
Windows lietojumprogrammu SDK
  • 1.6.3 (1.6.241114003)

Priekšnoteikumi

Dažos gadījumos var darboties arī zemākas versijas.

Windows
  • Operētājsistēmā Windows 10
  • Operētājsistēmā Windows 11
Visual Studio
  • Visual Studio 2022 versija 17.12 vai jaunāka
.NETO
  • .NET 8 vai jaunāka versija
Windows lietojumprogrammu SDK
  • 1.6.0 vai jaunāka versija

Sākumā

Lietojumprogrammas, kas izveidotas, izmantojot WinUI 3, parasti ir iepakotas lietojumprogrammas, kuras var darboties tikai īpašos apstākļos. Lai to palaistu, tas ir jālejupielādē un jāinstalē no Microsoft veikala. Ir arī metode failu tiešai izplatīšanai, taču tai ir nepieciešamas nedaudz sarežģītas procedūras un iestatījumi, un tā nav piemērota izplatīšanai nenoteiktam cilvēku skaitam. Tā vietā jūs varat palaist savu lietojumprogrammu ļoti drošā vidē.

Šoreiz ieviestā metode ļauj izveidot EXE failu, izmantojot neiepakotu metodi, lai jūs varētu izplatīt EXE failu lietotājam tādu, kāds tas ir, un izpildīt to. Ja vēlaties, lai lietojumprogramma, kas rakstīta ar WindowsForm vai WPF, izskatītos tāpat, kā vēlaties, lai tā tiktu izplatīta, šī pieeja ir pareizais ceļš.

Uzmanība

Ar WinUI 3 saistītie produkti tiek pastāvīgi atjaunināti, tāpēc tie var nedarboties labi dažādu versiju dēļ. Es domāju, ka šī procedūra darbosies, ja saskaņosiet IDE un SDK versijas, bet, ja tā nedarbojas labi, lūdzu, pievērsiet uzmanību dažādām versijām.

Turklāt programmām, kas rakstītas ar neiepakotām, ir ierobežota funkcionalitāte salīdzinājumā ar iepakotajām programmām. Ir grūti izskaidrot detaļas, tāpēc, lūdzu, pārbaudiet, vai tas darbojas saskaņā ar jūsu izveidoto programmu.

Priekšnosacījumu

Atjaunināt Visual Studio 2022

Būtībā nav problēmu, ja vien jums ir jaunākā versija. Vismaz versija šī raksta sākumā. Palaidiet to no Visual Studio izvēlnes vai palaidiet izvēlnē Sākt "Visual Studio Installer", lai to atjauninātu.

Windows lietojumprogrammas SDK (Windows lietojumprogrammu SDK) instalēšana

Windows lietojumprogrammu SDK, kas ir iekļauts Visual Studio instalācijā, ir novecojis, un tam ir jābūt atjauninātam. Lūdzu, lejupielādējiet un instalējiet to no šīs vietnes.

Pēc izpildes partija tiks palaista un atjaunināta bez šaubām.

Izveidojiet projektu

Pēc tam izveidojiet programmu, kuru vēlaties izveidot. Šajā sadaļā ir aprakstīts jaunā projekta stāvoklis.

Atjauniniet pakotnes versiju, izmantojot NuGet

Pārliecinieties, vai "Microsoft.WindowsAppSDK" versija ir vismaz tā versija, kas norādīta šī raksta sākumā. Nav problēmu ar iekļautā "Microsoft.Windows.SDK.BuildTools" atjaunināšanu.

Ja vēlaties atjaunināt, varat to izdarīt no NuGet pārvaldītās pakotnes.

Atspējot paketi

Atveriet projekta rekvizītus.

Kategorijā "Lietojumprogrammu > iepakojums" ir vienums ar nosaukumu "Iespējots MSIX iepakojums šim projektam", tāpēc noņemiet atzīmi no tā.

Izmēģini

Ja paskatās uz rīkjoslas atkļūdošanas izpildi, es domāju, ka tas ir "XXXX (pakete)". Jūs varat to mainīt uz "XXXX (Unpackaged)" no izvēles, tāpēc nomainiet to uz Unpackd.

Kad esat to mainījis, mēģiniet to palaist. Ja jūs varat to palaist bez kļūdām, nav problēmu.

EXE faila ģenerēšana

Jūs varat izplatīt EXE failu, kas tiek ģenerēts pēc veidošanas, bet šoreiz es izvadīšu izpildāmo failu no izvēlnes "Publicēt".

Starp citu, lai "publicēšanas" process tiktu veiksmīgi veikts ar neiepakotu, jums jāizmanto ". NET darbvirsmas izstrāde.

Ar peles labo pogu noklikšķiniet uz projekta un izvēlieties Publicēt.

Ja sākat ar jaunu projektu, jums būs trīs profili, kas izveidoti no paša sākuma, lai jūs varētu atlasīt vidi, kurā vēlaties izvietot. Ja atjaunināt projektu utt., Iespējams, ka profila nav, tāpēc tādā gadījumā izveidojiet jaunu profilu.

Sadaļā Citas darbības atlasiet Rediģēt.

Kādu iemeslu dēļ iestatījumi atšķiras no profila, piemēram, sākotnējie iestatījumi, tāpēc saskaņojiet profilu šādi.

Parametra nosaukums, iestatījuma vērtība, piezīmes
Konfigurācijas Izlaidums xXX Lūdzu, mainiet to atbilstoši savam profilam. Ja tas ir win-x64, tas ir Release x64.
Mērķa sistēma Pieskaņojieties savam pašreizējam projektam
Izvietošanas režīmi Patstāvīgs Pašreizējā specifikācijā darbojas tikai "pašpietiekami".
Mērķa izpildlaiks win-xXX Lūdzu, mainiet to atbilstoši savam profilam. Ja tas ir win-x64, padariet to win-x64.
Mērķa atrašanās vieta Noklusējuma vērtības atstāšana
Viena faila izveide Pie Saskaņā ar pašreizējo specifikāciju to nevar izpildīt pat tad, ja tas ir izveidots vienā failā.
ReadyToRun Patvaļīgu Pārbaudiet to, ja vēlaties uzlabot veiktspēju.
Neizmantotā koda apgriešana Patvaļīgu Pārbaudiet to, ja vēlaties samazināt faila lielumu. Ņemiet vērā, ka tas nedarbosies atkarībā no programmas izveides.

Kad esat pabeidzis, noklikšķiniet uz pogas "Iesniegt".

Pārbaudiet, vai publikācija bija veiksmīga bez kļūdām.

Publicēto failu var atvērt, noklikšķinot uz saites Mērķa atrašanās vieta.

Ja varat palaist EXE failu un startēt to, varat sākt darbu. Ja vēlaties izplatīt, jums jāņem pilns failu komplekts šajā mapē. 「. Ir pareizi izdzēst failus, kas nav nepieciešami izpildei, piemēram, ".pdb" failus.