1Sep
Με την Ενημέρωση Επέτειος των Windows 10, η Microsoft δίνει τη δυνατότητα στους προγραμματιστές να μετατρέπουν τις παραδοσιακές εφαρμογές επιτραπέζιων εφαρμογών των Windows σε εφαρμογές πλατφόρμας Universal Windows( UWP).Αλλά ο καθένας μπορεί να το κάνει με οποιαδήποτε εφαρμογή και όχι μόνο με προγραμματιστές.
Με τον μετατροπέα των Windows 10, απλά δώστε του ένα αρχείο. msi ή. exe και θα φτύσει ένα πακέτο. appx.Στη συνέχεια, μπορείτε να παραμερίσετε αυτήν την εφαρμογή στον υπολογιστή σας ή, αν είστε ο προγραμματιστής της εφαρμογής, μπορείτε να υποβάλετε την προκύπτουσα εφαρμογή UWP στο Windows Store.Αυτή η δυνατότητα θα φτάσει σε όλους με την Ενημέρωση Επέτειος των Windows 10, φέρνοντας πολλές εφαρμογές "παλαιού τύπου" στο Windows Store.
Γιατί θα θέλατε να κάνετε αυτό
Αυτή η λειτουργία είναι το τελικό αποτέλεσμα του Project Centennial της Microsoft, το οποίο έχει σχεδιαστεί για να φέρει τις "παλαιές" εφαρμογές desktop Win32 και. NET Windows στο Windows Store και στη νέα πλατφόρμα Windows Universal.
Ίσως να αναρωτιέστε γιατί κάποιος θα ήθελε να μετατρέψει μια εφαρμογή επιφάνειας εργασίας σε μια νέα εφαρμογή UWP.Για ένα πράγμα, επιτρέπονται μόνο οι εφαρμογές UWP στο Windows Store.Αυτό επιτρέπει στους προγραμματιστές να αποκτήσουν πολύ περισσότερα μάτια στις εφαρμογές τους, για να μην αναφέρουμε την εγκατάσταση με ένα κλικ, την εύκολη αγορά και τις αυτόματες ενημερώσεις.
Η νέα πλατφόρμα εφαρμογών της Microsoft είναι επίσης "sandboxed", οπότε υπάρχει ένα πλεονέκτημα ασφαλείας για τη μετατροπή παλιών εφαρμογών σε εφαρμογές UWP.Το εργαλείο μετατροπής θα αναλύσει τη συμπεριφορά της εφαρμογής της επιφάνειας εργασίας σας και θα δημιουργήσει ένα sandbox μόνο γι 'αυτό, δίνοντάς του μόνο τα δικαιώματα που χρειάζεται για να τρέξει σωστά.Εάν η εφαρμογή παραβιάζεται, δεν θα είναι σε θέση να ξεφύγει από αυτό το περιορισμένο sandbox και να χαλάσει με το υπόλοιπο σύστημα.Οι εφαρμογές θα εγκατασταθούν και θα απεγκατασταθούν καθαρά, χωρίς να παραμείνουν ανεπιθύμητα που βρίσκονται γύρω από το σύστημα αρχείων και στο μητρώο.
Οι εφαρμογές που προκύπτουν είναι ακόμα ισχυρές, παρά το sandbox.Αυτές οι εφαρμογές μπορούν να χρησιμοποιούν λειτουργίες UWP, αλλά θα πρέπει να είναι εξίσου ισχυρές με τις παραδοσιακές εφαρμογές γραφείου.Όπως αναφέρει η τεκμηρίωση της Microsoft: "Ως εφαρμογή UWP, η εφαρμογή σας μπορεί να κάνει τα πράγματα που μπορεί να κάνει ως κλασική εφαρμογή επιφάνειας εργασίας.Συνεργάζεται με μια εικονική προβολή του μητρώου και του συστήματος αρχείων που δεν διακρίνεται από το πραγματικό μητρώο και το σύστημα αρχείων. "
Οι Περιορισμοί
Υπάρχουν κάποιες σημαντικές περιορισμοί εδώ.Πρώτον, μπορείτε να το κάνετε μόνο με την Ενημέρωση Επέτειος των Windows 10.Προς το παρόν, θα λειτουργήσει με το Windows 10 Insider Preview build 14316 και πιο πάνω, οπότε θα πρέπει να συμμετάσχετε στο πρόγραμμα Windows Insider και να χρησιμοποιήσετε μια έκδοση Insider Preview των Windows 10.
Αυτή η λειτουργία απαιτεί επίσης είτε τις εκδόσεις Professional ή EnterpriseWindows 10. Οι οικιακοί χρήστες των Windows 10 δεν θα μπορούν να χρησιμοποιήσουν τον μετατροπέα εφαρμογών επιφάνειας εργασίας.Από την κατασκευή του 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 μεταξύ των πλατφορμών: "Εάν επιλέξετε να μετακινήσετε όλη τη λειτουργικότητα της εφαρμογής σας από το διαμέρισμα πλήρους εμπιστοσύνης της εφαρμογής και στοδιαμέρισμα κοντέινερ εφαρμογής, τότε η εφαρμογή σας θα μπορεί να εκτελείται σε οποιαδήποτε συσκευή των Windows 10. "
Ωστόσο, ορισμένοι τύποι συμπεριφοράς εφαρμογής δεν υποστηρίζονται.Μια εφαρμογή δεν μπορεί να απαιτήσει να εκτελείται ως Διαχειριστής ή να χρησιμοποιεί άλλους τύπους πρόσβασης χαμηλού επιπέδου συστήματος.Η Microsoft παρέχει μια λίστα συμπεριφορών που δεν επιτρέπονται.
Τρόπος ρύθμισης του μετατροπέα εφαρμογών επιφάνειας εργασίας
Αν υποθέσετε ότι χρησιμοποιείτε μια νέα δομή αρκετούς από την προεπισκόπηση των Windows 10 Insider, μπορείτε να κάνετε λήψη και εγκατάσταση του μετατροπέα εφαρμογών επιφάνειας εργασίας από τον ιστότοπο του Microsoft Developer.Κάντε λήψη των αρχείων DesktopAppConverter.zip και BaseImage-14316.wim.Εξαγάγετε το κατεβασμένο αρχείο DesktopAppConverter.zip σε ένα φάκελο στον υπολογιστή σας και τοποθετήστε το αρχείο BaseImage στον ίδιο κατάλογο.(Εάν υπάρχει διαθέσιμη μια νέα έκδοση των Windows 10, θα πρέπει να δείτε ένα νέο αρχείο BaseImage.Θα πρέπει να χρησιμοποιήσετε το αρχείο BaseImage με τον ίδιο αριθμό έκδοσης με την εγκατεστημένη έκδοση των Windows 10.)
Θα χρειαστεί επίσης να κάνετε λήψηκαι εγκαταστήστε το Windows 10 SDK.
Στη συνέχεια, ανοίξτε ένα παράθυρο PowerShell ως Διαχειριστής.Για να το κάνετε αυτό, ανοίξτε το μενού Έναρξη, αναζητήστε "PowerShell", κάντε δεξί κλικ στη συντόμευση και επιλέξτε "Εκτέλεση ως διαχειριστής".
Αλλαγή της πολιτικής εκτέλεσης του PowerShell εκτελώντας την ακόλουθη εντολή.Συμφωνείτε με την αλλαγή πληκτρολογώντας το y στη συνέχεια.
Παράκαμψη παράδοσης-εκτέλεσηςPolicyΕκτελέστε την παρακάτω εντολή, αντικαθιστώντας το C: \ Users \ NAME \ Downloads \ DesktopAppConvertor με τη διαδρομή προς τον κατάλογο στον υπολογιστή σας:
cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertorΡύθμισηDesktop App Converter, εκτελώντας την ακόλουθη εντολή:
. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wimΑν σας ζητηθεί να κάνετε επανεκκίνηση κατά την εκτέλεση οποιασδήποτε από αυτές τις εντολές, επανεκκινήστε τον υπολογιστή σας και στη συνέχεια εκτελέστε ξανά την εντολή.
Τρόπος μετατροπής μιας εφαρμογής επιφάνειας εργασίας
Μπορείτε τώρα να εκτελέσετε τη δέσμη ενεργειών DesktopAppConverter.ps1 από ένα παράθυρο διαχειριστή PowerShell για να μετατρέψετε μια εφαρμογή επιφάνειας εργασίας σε μια εφαρμογή UWP σε μία μόνο εντολή.Θα χρειαστείτε το πρόγραμμα εγκατάστασης της εφαρμογής για να το κάνετε αυτό.Για παράδειγμα, θα χρησιμοποιήσουμε το VLC εδώ.
Για να δείτε τη λεπτομερή λίστα επιλογών, μπορείτε να εκτελέσετε την ακόλουθη εντολή ανά πάσα στιγμή:
get-help. \ DesktopAppConverter.ps1-λεπτομερήςΕδώ είναι μια εντολή που μπορείτε να χρησιμοποιήσετε και να προσαρμόσετε για την εφαρμογή σας:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Εικόνες \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Διαμονή C: \ Output \ MyApp -PackageName "MyApp"; publisher_name & gt; "-Version 0.0.0.1 -MakeAppx -VerboseΘα χρειαστεί να προσαρμόσετε την εντολή για να προσθέσετε το δικό σας όνομα εκδότη, έκδοση, όνομα πακέτου και να το τοποθετήσετε στο αρχείο εγκατάστασης και τον κατάλογο προορισμού που προτιμάτε.Η επιλογή -InstallerArguments "/ S" περνά εδώ από το διακόπτη / S στο πρόγραμμα εγκατάστασης, γεγονός που κάνει πολλούς εγκαταστάτες εφαρμογών να εγκατασταθούν σιωπηλά χωρίς εισροή χρηστών.Οι εφαρμογές πρέπει να είναι εγκατεστημένες χωρίς εισερχόμενες από τον χρήστη ή δεν μπορείτε να τις μετατρέψετε.
Το πρόγραμμα εγκατάστασης της εφαρμογής πρέπει να βρίσκεται στον δικό του κατάλογο χωρίς άλλα αρχεία, καθώς τα αρχεία στον ίδιο κατάλογο με το πρόγραμμα εγκατάστασης θα αντιγραφούν στο πακέτο. appx που προκύπτει.
Για παράδειγμα, χρησιμοποιούμε το VLC εδώ, οπότε εδώ είναι η εντολή που θα χρησιμοποιούσαμε:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C:\ Λήψεις \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Στοποθέτηση C: \ Έξοδος \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -VerboseΤο εργαλείο θα σας δώσει ένα πακέτο. appx, το οποίο είναι η έκδοση UWP της εφαρμογής.
Πώς να εγκαταστήσετε την εφαρμογή χωρίς να την υπογράφετε
Απαιτείται κανονικά υπογράψει εφαρμογές με έγκυρη υπογραφή πριν να μπορέσουν να εγκατασταθούν.Η Microsoft συνιστά να δημιουργήσετε ένα πιστοποιητικό που έχετε υπογράψει αυτόματα και να υπογράψετε την εφαρμογή με αυτήν στον υπολογιστή σας.Μπορείτε να το κάνετε χρησιμοποιώντας τις παρακάτω οδηγίες, αν θέλετε.
Ωστόσο, αν θέλετε απλώς να εγκαταστήσετε την εφαρμογή στον υπολογιστή σας, μπορείτε να το κάνετε αυτό τον εαυτό σας ταχύτερα, χωρίς να χρεώνεστε με υπογραφές.Τα Windows 10 σάς επιτρέπουν να εγκαταστήσετε εφαρμογές χωρίς να τις υπογράφετε εάν εγκαθιστάτε μια εφαρμογή "un packed" από έναν κατάλογο.
Για να το κάνετε αυτό, ανοίξτε ένα παράθυρο PowerShell ως Διαχειριστής και εκτελέστε την ακόλουθη εντολή:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -RegisterΘα βρείτε το αρχείο AppxManifest.xml δίπλα στην εφαρμογή.appx αρχείο στον κατάλογο εξόδου που καθορίσατε.
Τώρα μπορείτε να ξεκινήσετε την εφαρμογή από το μενού "Έναρξη".Θα είναι μια "εφαρμογή των Windows" αντί για μια "εφαρμογή επιφάνειας εργασίας", αλλά διαφορετικά θα φαίνεται και θα λειτουργεί όπως μια κανονική εφαρμογή επιφάνειας εργασίας.
Πώς να υπογράψετε και να εγκαταστήσετε την εφαρμογή
Δεν χρειάζεται να ακολουθήσετε αυτές τις οδηγίες αν έχετε ήδη εγκαταστήσει την εφαρμογή.Αυτός είναι ο σκληρότερος τρόπος.
Μπορείτε κανονικά να εγκαταστήσετε μόνο ένα πακέτο. appx εάν έχει έγκυρη υπογραφή.Η Microsoft συνιστά να χρησιμοποιήσετε την εφαρμογή signtool.exe που περιλαμβάνεται στο κιτ ανάπτυξης των Windows 10 για να δημιουργήσετε ένα αυτογραφόμενο πιστοποιητικό, το οποίο θα σας επιτρέψει να εγκαταστήσετε και να δοκιμάσετε την εφαρμογή στον υπολογιστή σας.
Απλά ανοίξτε ένα παράθυρο γραμμής εντολών ως Διαχειριστής και εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε ένα αυτογραφόμενο πιστοποιητικό και υπογράψτε το πακέτο. appx μαζί του:
cd "C: \ Program Files( x86) \ Windows Kits \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Εκδότης" -eku 1.3.6.1.5.5.7.3.3 -pe -svmy.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:
Add-AppxPackage C: \ Path \ to \ application.appxΑυτή η δυνατότητα μπορεί να χρησιμοποιηθεί από οποιονδήποτε,και ίσως ορισμένοι διαχειριστές συστημάτων - θα θέλουν να πάνε αυτή τη διαδρομή.Ευτυχώς, η διαδικασία είναι εξαιρετικά εύκολη για τους προγραμματιστές, υποθέτοντας ότι οι εφαρμογές τους δεν απαιτούν καμία λειτουργία που δεν υποστηρίζεται από το sandbox UWP.