Πώς να μετατρέψετε μια εφαρμογή επιφάνειας εργασίας Windows σε μια εφαρμογή Windows Universal
Με την Ενημερωμένη Επέτειος των Windows 10, η Microsoft δίνει τη δυνατότητα στους προγραμματιστές να μετατρέπουν τις παραδοσιακές εφαρμογές επιτραπέζιων υπολογιστών των Windows σε εφαρμογές UWP (Universal Platform of Windows). Αλλά ο καθένας μπορεί να το κάνει με οποιαδήποτε εφαρμογή και όχι μόνο με προγραμματιστές.
Με τον μετατροπέα των Windows 10, απλά δώστε του ένα αρχείο .msi ή .exe και θα φτύσει ένα πακέτο .appx. Στη συνέχεια, μπορείτε να απομακρύνετε αυτή την εφαρμογή από τον δικό σας υπολογιστή ή - αν είστε ο προγραμματιστής της εφαρμογής - μπορείτε να υποβάλετε την προκύπτουσα εφαρμογή UWP στο Windows Store. Αυτή η λειτουργία θα φτάσει σε όλους με την Ενημέρωση Επέτειος των Windows 10, φέρνοντας πολλές εφαρμογές "παλαιού τύπου" στο Windows Store.
Γιατί θα θέλατε να το κάνετε αυτό
Αυτή η λειτουργία είναι το τελικό αποτέλεσμα του προγράμματος Centennial της Microsoft, το οποίο έχει σχεδιαστεί για να φέρει αυτές τις desktop εφαρμογές "παλαιού τύπου" Win32 και .NET Windows στο Windows Store και τη νέα Universal Platform Windows.
Μπορεί να αναρωτιέστε γιατί κάποιος θα θέλει να μετατρέψει μια εφαρμογή επιφάνειας εργασίας σε μια νέα εφαρμογή UWP. Για ένα πράγμα, επιτρέπονται μόνο οι εφαρμογές UWP στο Windows Store. Αυτό επιτρέπει στους προγραμματιστές να αποκτήσουν πολύ περισσότερα μάτια στις εφαρμογές τους, για να μην αναφέρουμε την εγκατάσταση με ένα κλικ, την εύκολη αγορά και τις αυτόματες ενημερώσεις.
Η νέα πλατφόρμα εφαρμογών της UWP της Microsoft είναι "sandboxed", αλλά οι εφαρμογές γραφείου που μετατρέπετε δεν είναι. Αυτές οι εφαρμογές θα έχουν πλήρη πρόσβαση στο σύστημά σας, ακριβώς όπως μια παραδοσιακή εφαρμογή επιφάνειας εργασίας. Όπως αναφέρει η τεκμηρίωση της Microsoft: "Ως εφαρμογή UWP, η εφαρμογή σας μπορεί να κάνει τα πράγματα που θα μπορούσε να κάνει ως μια κλασική εφαρμογή επιφάνειας εργασίας. Αλληλεπίδραση με μια εικονική προβολή του μητρώου και συστήματος αρχείων που δεν διακρίνονται από το πραγματικό μητρώο και σύστημα αρχείων. "
Οι Περιορισμοί
Υπάρχουν μερικοί σημαντικοί περιορισμοί εδώ. Πρώτον, μπορείτε να το κάνετε μόνο με την Ενημέρωση Επέτειος των Windows 10. Προς το παρόν, θα λειτουργήσει με το Windows 10 Insider Preview build 14316 και ανώτερο, οπότε θα πρέπει να συμμετάσχετε στο πρόγραμμα Windows Insider και να χρησιμοποιήσετε μια έκδοση Insider Preview των Windows 10.
Αυτή η δυνατότητα απαιτεί επίσης τις εκδόσεις Professional ή Enterprise των Windows 10. Οι χρήστες Windows 10 Home δεν θα μπορούν να χρησιμοποιήσουν τον μετατροπέα εφαρμογών επιφάνειας εργασίας. Από την κατασκευή του 14316, δούλεψε μόνο στα Windows 10 Enterprise, αλλά έρχεται η υποστήριξη για τα Windows 10 Professional. Επί του παρόντος, αυτό το εργαλείο μπορεί να χρησιμοποιηθεί μόνο σε εκδόσεις 64 bit των Windows και το πακέτο AppX που προκύπτει μπορεί να εγκατασταθεί μόνο σε εκδόσεις 64 bit των Windows. Αυτό θα αλλάξει στις μελλοντικές κατασκευές Insider των Windows 10.
Οι εφαρμογές που προκύπτουν προορίζονται για υπολογιστές Windows 10. Δεν θα λειτουργούν σε smartphone Windows 10 Mobile, Xbox One, HoloLens, Surface Hub και τις άλλες πλατφόρμες των Windows 10 που εκτελούν εφαρμογές UWP. Ωστόσο, αν είστε προγραμματιστής, η Microsoft προσφέρει μια διαδρομή για να μετατρέψει την εφαρμογή γραφείου σας σε εφαρμογή UWP μεταξύ πλατφόρμων: "Αν επιλέξετε να μετακινήσετε όλη τη λειτουργικότητα της εφαρμογής σας από το διαμέρισμα πλήρους εμπιστοσύνης της εφαρμογής και στο app διαμέρισμα κοντέινερ, τότε η εφαρμογή σας θα μπορεί να εκτελείται σε οποιαδήποτε συσκευή των Windows 10. "
Ωστόσο, ορισμένοι τύποι συμπεριφοράς εφαρμογής δεν υποστηρίζονται. Μια εφαρμογή δεν μπορεί να απαιτήσει να εκτελείται ως Διαχειριστής ή να χρησιμοποιεί άλλους τύπους πρόσβασης σε χαμηλό επίπεδο συστήματος. Η Microsoft παρέχει μια λίστα συμπεριφορών που δεν επιτρέπονται.
Πώς να ρυθμίσετε τον μετατροπέα εφαρμογών επιφάνειας εργασίας
Υποθέτοντας ότι χρησιμοποιείτε μια νέα δομή αρκετή από την προεπισκόπηση των Windows 10 Insider, μπορείτε να πραγματοποιήσετε λήψη και εγκατάσταση του μετατροπέα εφαρμογών επιφάνειας εργασίας από τον ιστότοπο του Προγραμματιστή της Microsoft. Κάντε λήψη των αρχείων DesktopAppConverter.zip και BaseImage-14316.wim. Εξαγάγετε το κατεβασμένο αρχείο DesktopAppConverter.zip σε ένα φάκελο στον υπολογιστή σας και τοποθετήστε το αρχείο BaseImage στον ίδιο κατάλογο. (Εάν υπάρχει διαθέσιμη μια νέα έκδοση των Windows 10, θα πρέπει να δείτε ένα νέο αρχείο BaseImage.Θα πρέπει να χρησιμοποιήσετε το αρχείο BaseImage με τον ίδιο αριθμό έκδοσης με την εγκατεστημένη έκδοση των Windows 10.)
Θα χρειαστεί επίσης να κατεβάσετε και να εγκαταστήσετε το Windows 10 SDK.
Στη συνέχεια, ανοίξτε ένα παράθυρο PowerShell ως Διαχειριστής. Για να το κάνετε αυτό, ανοίξτε το μενού Έναρξη, αναζητήστε "PowerShell", κάντε δεξί κλικ στη συντόμευση του και επιλέξτε "Εκτέλεση ως διαχειριστής".
Αλλάξτε την πολιτική εκτέλεσης του PowerShell εκτελώντας την ακόλουθη εντολή. Συμφωνείτε με την αλλαγή πληκτρολογώντας y
έπειτα.
Set-ExecutionPolicy bypass
Εκτελέστε την παρακάτω εντολή, αντικαθιστώντας C: \ Users \ NAME \ Λήψεις \ DesktopAppConvertor
με τη διαδρομή προς τον κατάλογο στον υπολογιστή σας:
cd - Διαδρομή C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
Ρυθμίστε τον μετατροπέα εφαρμογών επιφάνειας εργασίας εκτελώντας την ακόλουθη εντολή:
.\ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim
Αν σας ζητηθεί να κάνετε επανεκκίνηση κατά την εκτέλεση οποιασδήποτε από αυτές τις εντολές, επανεκκινήστε τον υπολογιστή σας και στη συνέχεια εκτελέστε ξανά την εντολή.
Πώς να μετατρέψετε μια εφαρμογή επιφάνειας εργασίας
Τώρα μπορείτε να εκτελέσετε το DesktopAppConverter.ps1
από ένα παράθυρο διαχειριστή PowerShell για να μετατρέψετε μια εφαρμογή επιφάνειας εργασίας σε μια εφαρμογή UWP σε μία μόνο εντολή. Θα χρειαστείτε το πρόγραμμα εγκατάστασης της εφαρμογής για να το κάνετε αυτό. Για παράδειγμα, θα χρησιμοποιήσουμε το VLC εδώ.
Για να δείτε τη λεπτομερή λίστα επιλογών, μπορείτε ανά πάσα στιγμή να εκτελέσετε την ακόλουθη εντολή:
get-help. \ DesktopAppConverter.ps1-λεπτομερή
Ακολουθεί μια εντολή που μπορείτε να χρησιμοποιήσετε και να προσαρμόσετε την εφαρμογή σας:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Προσαρμογή C: \ Output \ MyApp -PackageName "MyApp" Εκδότης "CN =" -Version 0.0.0.1 -MakeAppx -Verbose
Θα χρειαστεί να προσαρμόσετε την εντολή για να προσθέσετε το δικό σας όνομα εκδότη, την έκδοση, το όνομα του πακέτου και να το τοποθετήσετε στο αρχείο εγκατάστασης και στον κατάλογο προορισμού που προτιμάτε. ο -InstallerArguments "/ S"
η επιλογή εδώ περνάει /ΜΙΚΡΟ
μεταβείτε στο πρόγραμμα εγκατάστασης, το οποίο κάνει πολλούς εγκαταστάτες εφαρμογών να εγκατασταθούν σιωπηλά χωρίς εισόδους χρηστών. Οι εφαρμογές πρέπει να μπορούν να εγκατασταθούν χωρίς εισερχόμενες από τον χρήστη ή δεν μπορείτε να τις μετατρέψετε.
Το πρόγραμμα εγκατάστασης της εφαρμογής θα πρέπει να βρίσκεται στον δικό του κατάλογο χωρίς άλλα αρχεία, καθώς τα αρχεία στον ίδιο κατάλογο με το πρόγραμμα εγκατάστασης θα αντιγραφούν στο πακέτο .appx που προκύπτει.
Για παράδειγμα, χρησιμοποιούμε το VLC εδώ, οπότε εδώ είναι η εντολή που θα χρησιμοποιήσαμε:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris \ Λήψεις \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" C: \ Έξοδος \ VLC -PackageName "VLC" -Προθέτης "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose
Το εργαλείο θα σας δώσει ένα πακέτο .appx, το οποίο είναι η έκδοση UWP της εφαρμογής.
Πώς να εγκαταστήσετε την εφαρμογή χωρίς να την υπογράψετε
Απαιτούνται κανονικά εφαρμογές σηματοδότησης με έγκυρη υπογραφή πριν να μπορέσουν να εγκατασταθούν. Η Microsoft συνιστά να δημιουργήσετε ένα πιστοποιητικό που έχετε υπογράψει αυτόματα και να υπογράψετε την εφαρμογή με αυτήν στον υπολογιστή σας. Μπορείτε να το κάνετε χρησιμοποιώντας τις παρακάτω οδηγίες, αν θέλετε.
Ωστόσο, αν θέλετε απλώς να εγκαταστήσετε την εφαρμογή στον υπολογιστή σας, μπορείτε να κάνετε αυτό τον εαυτό σας ταχύτερα, χωρίς να χρεώνεστε με υπογραφές. Τα Windows 10 σάς επιτρέπουν να εγκαταστήσετε εφαρμογές χωρίς να τις υπογράφετε εάν εγκαθιστάτε μια εφαρμογή "un packed" από έναν κατάλογο.
Για να το κάνετε αυτό, ανοίξτε ένα παράθυρο PowerShell ως Διαχειριστής και εκτελέστε την ακόλουθη εντολή:
Προσθέστε-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Συγκεντρωθείτε
Θα βρείτε το αρχείο AppxManifest.xml δίπλα στο αρχείο Application.appx στον κατάλογο εξόδου που καθορίσατε.
Τώρα μπορείτε να ξεκινήσετε την εφαρμογή από το μενού "Έναρξη". Θα είναι μια "εφαρμογή των Windows" αντί για μια "εφαρμογή επιφάνειας εργασίας", αλλά διαφορετικά θα φαίνεται και θα λειτουργεί σαν μια κανονική εφαρμογή για επιτραπέζιους υπολογιστές.
Πώς να υπογράψετε και να εγκαταστήσετε την εφαρμογή
Δεν χρειάζεται να ακολουθήσετε αυτές τις οδηγίες αν έχετε ήδη εγκαταστήσει την εφαρμογή. Αυτός είναι ο σκληρότερος τρόπος.
Μπορείτε κανονικά να εγκαταστήσετε μόνο ένα πακέτο .appx αν έχει έγκυρη υπογραφή. Η Microsoft συνιστά να χρησιμοποιήσετε την εφαρμογή signtool.exe που περιλαμβάνεται στο κιτ ανάπτυξης λογισμικού των Windows 10 για να δημιουργήσετε ένα αυτογραφόμενο πιστοποιητικό, το οποίο θα σας επιτρέψει να εγκαταστήσετε και να δοκιμάσετε την εφαρμογή στον δικό σας υπολογιστή.
Απλά ανοίξτε ένα παράθυρο γραμμής εντολών ως Διαχειριστής και εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε ένα αυτογραφόμενο πιστοποιητικό και υπογράψτε το πακέτο .appx μαζί του:
cd "C: \ Αρχεία προγράμματος (x86) \ Windows Kits \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = Εκδότης" -εκα 1.3.6.1.5.5.7.3.3 -πε -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe υπογραφή -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx
Σημειώστε ότι ο εκδότης που καθορίσατε είναι αυτός "CN = Εκδότης"
-πρέπει να ταιριάζει με τον εκδότη που ορίσατε νωρίτερα κατά τη δημιουργία του αρχείου AppX. Έτσι, συνεχίζοντας με το παράδειγμα VLC από πάνω, θα πρέπει να χρησιμοποιήσουμε "CN = VideoLAN"
.
Θα σας ζητηθεί να εισαγάγετε έναν κωδικό πρόσβασης. Μπορείτε να αφήσετε τον κωδικό κενό.
Τώρα μπορείτε να εγκαταστήσετε το πακέτο .appx σε ένα παράθυρο PowerShell (Administrator) με την εντολή Add-AppxPackage:
Προσθήκη-AppxPackage C: \ Path \ to \ application.appx
Αυτή η λειτουργία μπορεί να χρησιμοποιηθεί από οποιονδήποτε, αλλά μόνο οι προγραμματιστές -και ίσως κάποιοι διαχειριστές συστήματος- θα θέλουν να πάνε αυτή τη διαδρομή. Ευτυχώς, η διαδικασία είναι εξαιρετικά εύκολη για τους προγραμματιστές.