Ieșirea unei aplicații create cu WinUI 3, astfel încât să poată rula într-un format EXE independent
Mediul de operare
- Windows
-
- ferestre 11
- Visual Studio
-
- Visual Studio 2022 versiunea 17.12.3
- .NET
-
- .NET 8
- WinUI
-
- WinUI 3
- SDK pentru aplicații Windows
-
- 1.6.3 (1.6.241114003)
Cerințe preliminare
În unele cazuri, pot funcționa și versiunile inferioare.
- Windows
-
- Windows 10
- ferestre 11
- Visual Studio
-
- Visual Studio 2022 versiunea 17.12 sau o versiune ulterioară
- .NET
-
- .NET 8 sau o versiune ulterioară
- SDK pentru aplicații Windows
-
- 1.6.0 sau o versiune ulterioară
La început
Aplicațiile create cu WinUI 3 sunt de obicei aplicații împachetate care pot rula numai în circumstanțe speciale. Pentru a-l rula, trebuie să-l descărcați și să-l instalați din Microsoft Store. Există, de asemenea, o metodă de distribuire directă a fișierelor, dar necesită proceduri și setări oarecum complicate și nu este potrivită pentru distribuirea către un număr nespecificat de persoane. În schimb, puteți rula aplicația într-un mediu extrem de securizat.
Metoda introdusă de data aceasta vă permite să creați un fișier EXE prin metoda neambalată, astfel încât să puteți distribui fișierul EXE utilizatorului așa cum este și să-l executați. Dacă doriți să faceți ca o aplicație scrisă cu WindowsForm sau WPF să arate la fel ca în care doriți să fie distribuită, această abordare este calea de urmat.
Atenție
Produsele legate de WinUI 3 sunt actualizate în mod constant, deci este posibil să nu funcționeze bine din cauza diferitelor versiuni. Cred că această procedură va funcționa dacă potriviți versiunile IDE și SDK, dar dacă nu funcționează bine, vă rugăm să acordați atenție diferitelor versiuni.
În plus, programele scrise cu nepachetate au unele funcționalități limitate în comparație cu programele ambalate. Este dificil de explicat detaliile, așa că vă rugăm să verificați dacă funcționează conform programului pe care l-ați creat.
Condiție prealabilă
- Urmați sfaturile "Pregătiți-vă să dezvoltați cu WinUI 3" pentru a presupune că mediul este configurat.
Actualizați Visual Studio 2022
Practic, nu există nicio problemă atâta timp cât aveți cea mai recentă versiune. Cel puțin versiunea de la începutul acestui articol. Rulați-l din meniul Visual Studio sau lansați "Visual Studio Installer" din meniul Start pentru a-l actualiza.
Instalarea SDK-ului pentru aplicații Windows (SDK pentru aplicații Windows)
SDK-ul Windows App inclus în instalarea Visual Studio este învechit și ar trebui să fie actualizat. Vă rugăm să îl descărcați și să îl instalați de pe următorul site.
Când este executat, lotul va fi lansat și actualizat fără îndoială.
Creați un proiect
După aceea, creați programul pe care doriți să îl creați. Această secțiune descrie starea noului proiect.
Actualizarea versiunii pachetului cu NuGet
Asigurați-vă că versiunea "Microsoft.WindowsAppSDK" este cel puțin versiunea de la începutul acestui articol. Nu există nicio problemă cu actualizarea "Microsoft.Windows.SDK.BuildTools" inclusă.
Dacă doriți să actualizați, puteți face acest lucru din pachetul gestionat NuGet.
Dezactivați pachetul
Deschideți proprietățile proiectului.
În categoria "Aplicație > Ambalare", există un element numit "Ambalare MSIX activată pentru acest proiect", așa că debifați-l.
Încercați-l
Dacă vă uitați la execuția de depanare a barei de instrumente, cred că este "XXXX (Package)". Îl puteți schimba în "XXXX (Unpacked)" din alegere, așa că schimbați-l în Unpacked.
După ce l-ați schimbat, încercați să-l rulați. Dacă îl puteți rula fără erori, nu există nicio problemă.
Generarea unui fișier EXE
Puteți distribui fișierul EXE care este generat după construcție, dar de data aceasta voi scoate fișierul executabil din meniul "Publicare".
Apropo, pentru ca procesul de "publicare" să fie efectuat cu succes cu unpacked, trebuie să utilizați ". NET Desktop Development.
Faceți clic dreapta pe proiect și alegeți Publicare.
Dacă începeți cu un proiect nou, veți avea trei profiluri create de la început, astfel încât să puteți selecta mediul în care doriți să implementați. Dacă actualizați un proiect etc., este posibil să nu existe un profil, așa că, în acest caz, creați un profil nou.
Din Mai multe acțiuni, selectați Editare.
Din anumite motive, setările sunt diferite de profil, cum ar fi setările inițiale, așa că potriviți profilul după cum urmează.
Numele parametrului, | valoarea setării, observații | |
---|---|---|
configurație | Lansare xXX | Vă rugăm să o schimbați în funcție de profilul dvs. Dacă este win-x64, este Release x64. |
Cadrul țintă | Aliniați-vă la proiectul curent | |
Moduri de implementare | Autonom | În specificația actuală, funcționează doar "autonom". |
Timp de execuție țintă | câștig-xXX | Vă rugăm să o schimbați în funcție de profilul dvs. Dacă este win-x64, fă-l win-x64. |
Locația țintă | Lăsați valoarea implicită | |
Crearea unui singur fișier | Off | Conform specificației actuale, nu poate fi executat chiar dacă este creat într-un singur fișier. |
ReadyToRun | arbitrar | Verificați-l dacă doriți să îmbunătățiți performanța. |
Tăierea codului neutilizat | arbitrar | Bifați-l dacă doriți să reduceți dimensiunea fișierului. Rețineți că nu va funcționa în funcție de crearea programului. |
Când ați terminat, faceți clic pe butonul "Trimiteți".
Verificați dacă publicarea a avut succes fără erori.
Puteți deschide fișierul publicat făcând clic pe linkul Locație țintă.
Dacă puteți rula fișierul EXE și îl puteți porni, sunteți gata. Dacă doriți să distribuiți, trebuie să luați setul complet de fișiere din acest folder. 「. Este în regulă să ștergeți fișierele care nu sunt necesare pentru execuție, cum ar fi fișierele ".pdb".