Išveskite programą, sukurtą naudojant WinUI 3, kad ji galėtų veikti atskiru EXE formatu

Puslapis atnaujintas :
Puslapio sukūrimo data :

Darbo aplinka

Windows
  • Langai 11
Vizualinė studija
  • "Visual Studio 2022" 17.12.3 versija
.GRYNOJI
  • .NET 8
WinUI
  • WinUI 3
"Windows" programėlės SDK
  • 1.6.3 (1.6.241114003)

Būtinosios sąlygos

Kai kuriais atvejais gali veikti ir žemesnės versijos.

Windows
  • Langai 10
  • Langai 11
Vizualinė studija
  • "Visual Studio 2022" 17.12 arba naujesnė versija
.GRYNOJI
  • .NET 8 arba naujesnė versija
"Windows" programėlės SDK
  • 1.6.0 arba naujesnė versija

Iš pradžių

Programos, sukurtos naudojant WinUI 3, paprastai yra supakuotos programos, kurios gali veikti tik ypatingomis aplinkybėmis. Norėdami jį paleisti, turite atsisiųsti ir įdiegti iš "Microsoft Store". Taip pat yra tiesioginio failų platinimo būdas, tačiau tam reikia šiek tiek sudėtingų procedūrų ir nustatymų, ir jis netinka platinti nenurodytam žmonių skaičiui. Vietoj to galite paleisti programą labai saugioje aplinkoje.

Šį kartą pristatytas metodas leidžia sukurti EXE failą nesupakuotu būdu, todėl galite platinti EXE failą vartotojui tokį, koks jis yra, ir jį vykdyti. Jei norite, kad programa, parašyta naudojant "WindowsForm" arba WPF, atrodytų taip pat, kaip norite, kad ji būtų platinama, šis būdas yra tinkamas būdas.

Dėmesys

Su WinUI 3 susiję produktai nuolat atnaujinami, todėl dėl skirtingų versijų jie gali neveikti gerai. Manau, kad ši procedūra veiks, jei atitiksite IDE ir SDK versijas, bet jei ji neveikia gerai, atkreipkite dėmesį į įvairias versijas.

Be to, programos, parašytos su nesupakuotomis, turi tam tikrų ribotų funkcijų, palyginti su supakuotomis programomis. Sunku paaiškinti detales, todėl patikrinkite, ar ji veikia pagal jūsų sukurtą programą.

Prielaida

Atnaujinkite "Visual Studio 2022".

Iš esmės nėra jokių problemų, kol turite naujausią versiją. Bent jau šio straipsnio pradžioje pateikta versija. Paleiskite jį iš "Visual Studio" meniu arba paleiskite "Visual Studio Installer" iš meniu Pradėti, kad jį atnaujintumėte.

Įdiekite "Windows" programos SDK ("Windows" programos SDK)

"Windows" programos SDK, įtrauktas į "Visual Studio" diegimą, yra pasenęs ir turėtų būti atnaujintas. Atsisiųskite ir įdiekite jį iš šios svetainės.

Kai bus įvykdyta, partija bus paleista ir atnaujinta be jokių abejonių.

Projekto kūrimas

Po to sukurkite programą, kurią norite sukurti. Šiame skyriuje aprašoma naujo projekto būsena.

Atnaujinkite paketo versiją naudodami "NuGet"

Įsitikinkite, kad "Microsoft.WindowsAppSDK" versija yra bent jau šio straipsnio pradžioje pateikta versija. Nėra jokių problemų, kad įtrauktas "Microsoft.Windows.SDK.BuildTools" yra atnaujintas.

Jei norite atnaujinti, galite tai padaryti naudodami "NuGet" valdomą paketą.

Išjunkite paketą

Atidarykite projekto ypatybes.

Kategorijoje "Taikymas > pakuotė" yra elementas, vadinamas "Įgalinta MSIX pakuotė šiam projektui", todėl panaikinkite jo žymėjimą.

Išbandykite

Jei pažvelgsite į įrankių juostos derinimo vykdymą, manau, kad tai yra "XXXX (paketas)". Pasirinkę galite pakeisti jį į "XXXX (nesupakuotas)", todėl pakeiskite jį į Nesupakuotas.

Kai jį pakeisite, pabandykite jį paleisti. Jei galite jį paleisti be klaidų, nėra jokių problemų.

EXE failo generavimas

Galite platinti EXE failą, kuris sugeneruotas po pastatymo, tačiau šį kartą aš išvesiu vykdomąjį failą iš meniu "Paskelbti".

Beje, norint, kad "paskelbimo" procesas būtų sėkmingai atliktas su nesupakuotais, turite naudoti ". NET darbalaukio kūrimas.

Dešiniuoju pelės mygtuku spustelėkite projektą ir pasirinkite Publikuoti.

Jei pradedate nuo naujo projekto, nuo pat pradžių turėsite sukurti tris profilius, kad galėtumėte pasirinkti aplinką, kurioje norite diegti. Jei atnaujinate projektą ir pan., profilio gali nebūti, todėl tokiu atveju sukurkite naują profilį.

Dalyje Daugiau veiksmų pasirinkite Redaguoti.

Dėl tam tikrų priežasčių nustatymai skiriasi nuo profilio, pvz., Pradinių nustatymų, todėl suderinkite profilį taip.

Parametro pavadinimas, nustatymo vertė, pastabos
konfigūracija Atleiskite xXX Prašome pakeisti jį pagal savo profilį. Jei tai win-x64, tai leidimas x64.
Tikslinė sistema Suderinkite su dabartiniu projektu
Diegimo režimai Savarankiškas Dabartinėje specifikacijoje veikia tik "savarankiški".
Tikslinis vykdymo laikas win-xXX Prašome pakeisti jį pagal savo profilį. Jei tai win-x64, padarykite jį win-x64.
Tikslinė vieta Palikti numatytąją reikšmę
Vieno failo kūrimas Išjungti Pagal dabartinę specifikaciją jis negali būti vykdomas, net jei jis sukurtas viename faile.
"ReadyToRun" Savavališkai Patikrinkite, ar norite pagerinti našumą.
Nenaudojamo kodo apipjaustymas Savavališkai Patikrinkite, ar norite sumažinti failo dydį. Atminkite, kad jis neveiks priklausomai nuo programos sukūrimo.

Baigę spustelėkite mygtuką "Pateikti".

Patikrinkite, ar leidinys buvo sėkmingas be klaidų.

Galite atidaryti publikuotą failą spustelėdami saitą Paskirties vieta.

Jei galite paleisti EXE failą ir jį paleisti, galite pradėti. Jei norite platinti, turite paimti visą failų rinkinį šiame aplanke. 「. Gerai ištrinti failus, kurie nėra būtini vykdymui, pvz., ".pdb" failus.