Εξάγετε μια εφαρμογή που δημιουργήθηκε με το WinUI 3, ώστε να μπορεί να εκτελεστεί σε αυτόνομη μορφή EXE

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον λειτουργίας

παράθυρα
  • Παράθυρα 11
Οπτικό στούντιο
  • Visual Studio 2022 Έκδοση 17.12.3
.ΔΊΧΤΥ
  • .NET 8
WinUI
  • WinUI 3
SDK εφαρμογών των Windows
  • 1.6.3 (1.6.241114003)

Προϋποθέσεις

Σε ορισμένες περιπτώσεις, ενδέχεται επίσης να λειτουργούν χαμηλότερες εκδόσεις.

παράθυρα
  • Παράθυρα 10
  • Παράθυρα 11
Οπτικό στούντιο
  • Visual Studio 2022 έκδοση 17.12 ή νεότερη
.ΔΊΧΤΥ
  • .NET 8 ή νεότερη έκδοση
SDK εφαρμογών των Windows
  • 1.6.0 ή νεότερη έκδοση

Αρχικά

Οι εφαρμογές που δημιουργούνται με το WinUI 3 είναι συνήθως συσκευασμένες εφαρμογές που μπορούν να εκτελεστούν μόνο υπό ειδικές συνθήκες. Για να το εκτελέσετε, πρέπει να το κατεβάσετε και να το εγκαταστήσετε από το Microsoft Store. Υπάρχει επίσης μια μέθοδος άμεσης διανομής αρχείων, αλλά απαιτεί κάπως περίπλοκες διαδικασίες και ρυθμίσεις και δεν είναι κατάλληλη για διανομή σε απροσδιόριστο αριθμό ατόμων. Αντίθετα, μπορείτε να εκτελέσετε την εφαρμογή σας σε ένα εξαιρετικά ασφαλές περιβάλλον.

Η μέθοδος που εισήχθη αυτή τη φορά σάς επιτρέπει να δημιουργήσετε ένα αρχείο EXE με μη συσκευασμένη μέθοδο, ώστε να μπορείτε να διανείμετε το αρχείο EXE στον χρήστη ως έχει και να το εκτελέσετε. Εάν θέλετε να κάνετε μια εφαρμογή γραμμένη με WindowsForm ή WPF να φαίνεται με τον ίδιο τρόπο που θέλετε να διανεμηθεί, αυτή η προσέγγιση είναι ο τρόπος να πάτε.

Προσοχή

Τα προϊόντα που σχετίζονται με το WinUI 3 ενημερώνονται συνεχώς, επομένως ενδέχεται να μην λειτουργούν καλά λόγω διαφορετικών εκδόσεων. Νομίζω ότι αυτή η διαδικασία θα λειτουργήσει εάν ταιριάξετε με τις εκδόσεις IDE και SDK, αλλά αν δεν λειτουργεί καλά, δώστε προσοχή σε διάφορες εκδόσεις.

Επιπλέον, τα προγράμματα που έχουν γραφτεί με μη συσκευασμένα έχουν κάποια περιορισμένη λειτουργικότητα σε σύγκριση με τα συσκευασμένα προγράμματα. Είναι δύσκολο να εξηγήσετε τις λεπτομέρειες, οπότε ελέγξτε αν λειτουργεί σύμφωνα με το πρόγραμμα που δημιουργήσατε.

Προϋπόθεση

Ενημερώστε το Visual Studio 2022

Βασικά, δεν υπάρχει πρόβλημα αρκεί να έχετε την πιο πρόσφατη έκδοση. Τουλάχιστον η έκδοση στην αρχή αυτού του άρθρου. Εκτελέστε το από το μενού του Visual Studio ή ξεκινήστε το "Visual Studio Installer" από το μενού Έναρξη για να το ενημερώσετε.

Εγκατάσταση του Windows App SDK (Windows App SDK)

Το Windows App SDK που περιλαμβάνεται στην εγκατάσταση του Visual Studio είναι παλιό και πρέπει να είναι ενημερωμένο. Κατεβάστε και εγκαταστήστε το από τον ακόλουθο ιστότοπο.

Όταν εκτελεστεί, η παρτίδα θα ξεκινήσει και θα ενημερωθεί χωρίς αμφιβολία.

Δημιουργία έργου

Μετά από αυτό, δημιουργήστε το πρόγραμμα που θέλετε να δημιουργήσετε. Αυτή η ενότητα περιγράφει την κατάσταση του νέου έργου.

Ενημερώστε την έκδοση του πακέτου με το NuGet

Βεβαιωθείτε ότι η έκδοση του "Microsoft.WindowsAppSDK" είναι τουλάχιστον η έκδοση στην αρχή αυτού του άρθρου. Δεν υπάρχει πρόβλημα με το συμπεριλαμβανόμενο "Microsoft.Windows.SDK.BuildTools" να είναι ενημερωμένο.

Εάν θέλετε να ενημερώσετε, μπορείτε να το κάνετε από το διαχειριζόμενο πακέτο NuGet.

Απενεργοποιήστε το πακέτο

Ανοίξτε τις ιδιότητες του έργου.

Στην κατηγορία "Εφαρμογή > συσκευασία", υπάρχει ένα στοιχείο που ονομάζεται "Ενεργοποιημένη συσκευασία MSIX για αυτό το έργο", οπότε καταργήστε την επιλογή του.

Δοκιμάστε το

Αν κοιτάξετε την εκτέλεση εντοπισμού σφαλμάτων της γραμμής εργαλείων, νομίζω ότι είναι "XXXX (Πακέτο)". Μπορείτε να το αλλάξετε σε "XXXX (Unpackaged)" από την επιλογή, οπότε αλλάξτε το σε Unpackaged.

Αφού το αλλάξετε, δοκιμάστε να το εκτελέσετε. Εάν μπορείτε να το εκτελέσετε χωρίς σφάλματα, δεν υπάρχει πρόβλημα.

Δημιουργία αρχείου EXE

Μπορείτε να διανείμετε το αρχείο EXE που δημιουργείται μετά τη δημιουργία, αλλά αυτή τη φορά θα εξάγω το εκτελέσιμο αρχείο από το μενού "Δημοσίευση".

Παρεμπιπτόντως, για να εκτελεστεί επιτυχώς η διαδικασία "δημοσίευσης" με μη συσκευασμένα, πρέπει να χρησιμοποιήσετε το ". NET Ανάπτυξη επιφάνειας εργασίας.

Κάντε δεξί κλικ στο έργο και επιλέξτε Δημοσίευση.

Εάν ξεκινάτε με ένα νέο έργο, θα έχετε δημιουργήσει τρία προφίλ από την αρχή, ώστε να μπορείτε να επιλέξετε το περιβάλλον στο οποίο θέλετε να αναπτυχθείτε. Εάν ενημερώνετε ένα έργο κ.λπ., ενδέχεται να μην υπάρχει προφίλ, οπότε σε αυτήν την περίπτωση, δημιουργήστε ένα νέο προφίλ.

Από την ενότητα Περισσότερες ενέργειες, επιλέξτε Επεξεργασία.

Για κάποιο λόγο, οι ρυθμίσεις διαφέρουν από το προφίλ, όπως οι αρχικές ρυθμίσεις, επομένως ταιριάξτε το προφίλ ως εξής.

Όνομα παραμέτρου, τιμή ρύθμισης, παρατηρήσεις
διαμόρφωση Έκδοση xXX Αλλάξτε το σύμφωνα με το προφίλ σας. Αν είναι win-x64, είναι Release x64.
Πλαίσιο στόχου Ευθυγράμμιση με το τρέχον έργο σας
Τρόποι ανάπτυξης Ανεξάρτητος Στην τρέχουσα προδιαγραφή, μόνο "αυτόνομα" έργα.
Στόχος χρόνου εκτέλεσης win-xXX Αλλάξτε το σύμφωνα με το προφίλ σας. Εάν είναι win-x64, κάντε το win-x64.
Τοποθεσία προορισμού Αφήστε την προεπιλεγμένη τιμή
Δημιουργία μεμονωμένου αρχείου από Σύμφωνα με τις τρέχουσες προδιαγραφές, δεν μπορεί να εκτελεστεί ακόμα και αν δημιουργηθεί σε ένα μόνο αρχείο.
Έτοιμο για εκτέλεση αυθαίρετος Ελέγξτε το αν θέλετε να βελτιώσετε την απόδοση.
Περικοπή αχρησιμοποίητου κώδικα αυθαίρετος Ελέγξτε το εάν θέλετε να μειώσετε το μέγεθος του αρχείου. Σημειώστε ότι δεν θα λειτουργήσει ανάλογα με τη δημιουργία του προγράμματος.

Όταν τελειώσετε, κάντε κλικ στο κουμπί "Υποβολή".

Βεβαιωθείτε ότι η δημοσίευση ολοκληρώθηκε με επιτυχία χωρίς σφάλματα.

Μπορείτε να ανοίξετε το δημοσιευμένο αρχείο κάνοντας κλικ στη σύνδεση Θέση προορισμού.

Εάν μπορείτε να εκτελέσετε το αρχείο EXE και να το ξεκινήσετε, είστε έτοιμοι. Εάν θέλετε να διανείμετε, πρέπει να πάρετε το πλήρες σύνολο αρχείων σε αυτόν τον φάκελο. 「. Είναι εντάξει να διαγράψετε αρχεία που δεν είναι απαραίτητα για εκτέλεση, όπως αρχεία ".pdb".