Een Windows Desktop-app converteren naar een universele Windows-app

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app-foto te converteren 1

Met de Jubileumupdate van Windows 10 maakt Microsoft het voor ontwikkelaars mogelijk om traditionele Windows-desktopapplicaties om te zetten naar Universal Windows Platform (UWP)-applicaties. Maar iedereen kan dit met elke app doen, niet alleen ontwikkelaars.

Met de converter van Windows 10 geef je het gewoon een .msi- of .exe-bestand en het spuugt een .appx-pakket uit. U kunt deze app vervolgens sideloaden op uw eigen pc, of - als u de ontwikkelaar van de toepassing bent - u kunt de resulterende UWP-app indienen bij de Windows Store. Deze functie zal voor iedereen beschikbaar zijn met de jubileumupdate van Windows 10, waardoor veel oudere applicaties naar de Windows Store worden gebracht.



Waarom je dit zou willen doen

Deze functie is het eindresultaat van Microsoft's Project Centennial, dat is ontworpen om die legacy Win32- en .NET Windows-desktopapplicaties naar de Windows Store en het nieuwe Universal Windows Platform te brengen.

Je vraagt ​​je misschien af ​​waarom iemand een desktop-applicatie zou willen converteren naar een nieuwe UWP-app. Om te beginnen zijn alleen UWP-apps toegestaan ​​in de Windows Store. Hierdoor kunnen ontwikkelaars hun apps veel meer in de gaten houden, om nog maar te zwijgen van installatie met één klik, eenvoudige aanschaf en automatische updates.

Het nieuwe applicatieplatform van Microsoft is ook sandboxed, dus er is een beveiligingsvoordeel bij het converteren van oude apps naar UWP-apps. De conversietool analyseert het gedrag van uw desktop-app en maakt er speciaal een sandbox voor, waarbij deze alleen de machtigingen krijgt die nodig zijn om correct te werken. Als de toepassing is gecompromitteerd, kan deze niet uit die beperkte sandbox breken en met de rest van het systeem knoeien. Applicaties worden netjes geïnstalleerd en verwijderd zonder dat er rommel op het bestandssysteem en in het register rondslingert.

De resulterende applicaties zijn nog steeds krachtig, ondanks de sandbox. Deze applicaties kunnen UWP-functies gebruiken, maar zouden net zo krachtig moeten zijn als een traditionele desktopapplicatie. Zoals de documentatie van Microsoft zegt: als UWP-app kan uw app de dingen doen die hij zou kunnen doen als een klassieke desktop-app. Het werkt samen met een gevirtualiseerde weergave van het register en het bestandssysteem dat niet te onderscheiden is van het eigenlijke register en bestandssysteem.

De beperkingen

Er zijn hier enkele belangrijke beperkingen. Ten eerste kunt u dit alleen doen op de Windows 10-jubileumupdate. Voorlopig werkt het met Windows 10 Insider Preview build 14316 en hoger, dus je moet lid worden van het Windows Insider-programma en een Insider Preview-build van Windows 10 gebruiken.

Deze functie vereist ook de Professional- of Enterprise-editie van Windows 10. Windows 10 Home-gebruikers kunnen de Desktop App Converter niet gebruiken. Vanaf build 14316 werkte het alleen op Windows 10 Enterprise, maar er komt ondersteuning voor Windows 10 Professional. Momenteel kan deze tool alleen worden gebruikt op 64-bits versies van Windows, en het resulterende AppX-pakket kan alleen worden geïnstalleerd op 64-bits versies van Windows. Dit zal veranderen in toekomstige Insider-builds van Windows 10.

De resulterende applicaties zijn bedoeld voor Windows 10-pc's. Ze werken niet op Windows 10 Mobile-smartphones, Xbox One, HoloLens, Surface Hub en de andere Windows 10-platforms waarop UWP-apps worden uitgevoerd. Als u echter een ontwikkelaar bent, biedt Microsoft een manier om uw desktoptoepassing in een platformonafhankelijke UWP-toepassing te krijgen: Als u ervoor kiest om alle functionaliteit van uw app uit de volledig vertrouwde partitie van de app te verplaatsen naar de app containerpartitie, dan kan uw app op elk Windows 10-apparaat worden uitgevoerd.

Sommige typen toepassingsgedrag worden echter niet ondersteund. Een toepassing kan niet vereisen dat deze als beheerder wordt uitgevoerd of andere typen systeemtoegang op laag niveau gebruikt. Microsoft biedt een lijst met gedragingen die niet zijn toegestaan.

Hoe de Desktop App Converter in te stellen

Ervan uitgaande dat u een nieuwe build van de Windows 10 Insider Preview gebruikt, kunt u de Desktop App Converter downloaden en installeren vanaf de ontwikkelaarssite van Microsoft. Download zowel de DesktopAppConverter.zip- als de BaseImage-14316.wim-bestanden. Pak het gedownloade bestand DesktopAppConverter.zip uit naar een map op uw computer en plaats het BaseImage-bestand in dezelfde map. (Als er een nieuwe build van Windows 10 beschikbaar is, zou u een nieuw BaseImage-bestand moeten zien. U moet het BaseImage-bestand gebruiken met hetzelfde versienummer als uw geïnstalleerde build van Windows 10.)

U moet ook de Windows 10 SDK downloaden en installeren.

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app te converteren foto 2

Open vervolgens een PowerShell-venster als beheerder. Open hiervoor het menu Start, zoek naar PowerShell, klik met de rechtermuisknop op de snelkoppeling en selecteer Uitvoeren als beheerder.

Wijzig het uitvoeringsbeleid van PowerShell door de volgende opdracht uit te voeren. Ga akkoord met de wijziging door |_+_| . te typen daarna.

|__+_|

Voer de onderstaande opdracht uit en vervang |__+_| met het pad naar de map op uw computer:

|__+_|

Stel de Desktop App Converter in door de volgende opdracht uit te voeren:

|__+_|

Als u wordt gevraagd om opnieuw op te starten terwijl u een van deze opdrachten uitvoert, start u uw computer opnieuw op en voert u de opdracht opnieuw uit.

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app te converteren foto 3

Hoe een bureaubladtoepassing te converteren

U kunt nu de |__+_| . uitvoeren script vanuit een PowerShell-venster voor beheerders om een ​​desktoptoepassing met één opdracht naar een UWP-toepassing te converteren. U hebt hiervoor het installatieprogramma van de toepassing nodig. Als voorbeeld gebruiken we hier VLC.

Om de gedetailleerde lijst met opties te bekijken, kunt u op elk moment de volgende opdracht uitvoeren:

|__+_|

Hier is een commando dat u kunt gebruiken en aanpassen voor uw toepassing:

|__+_|

U moet de opdracht aanpassen om uw eigen uitgeversnaam, versie, pakketnaam toe te voegen en deze naar het installatiebestand en de gewenste bestemmingsmap te verwijzen. De |_+_| optie hier passeert de |__+_| schakel over naar het installatieprogramma, waardoor veel installatieprogramma's van toepassingen stil installeren zonder enige invoer van de gebruiker. Applicaties moeten zonder gebruikersinvoer kunnen worden geïnstalleerd, anders kunt u ze niet converteren.

Het installatieprogramma van de toepassing moet in zijn eigen map staan ​​zonder andere bestanden, aangezien de bestanden in dezelfde map als het installatieprogramma naar het resulterende .appx-pakket worden gekopieerd.

We gebruiken hier bijvoorbeeld VLC, dus hier is de opdracht die we zouden gebruiken:

|__+_|

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app te converteren foto 4

De tool geeft je een .appx-pakket, de UWP-versie van de app.

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app-foto te converteren 5

Hoe de app te installeren zonder deze te ondertekenen

Normaal gesproken moet u apps ondertekenen met een geldige handtekening voordat ze kunnen worden geïnstalleerd. Microsoft raadt aan een zelfondertekend certificaat te maken en de app daarmee op uw computer te ondertekenen. U kunt dat desgewenst doen met behulp van de onderstaande instructies.

Als je de app echter gewoon op je eigen computer wilt installeren, kun je dit zelf sneller doen, zonder te knoeien met handtekeningen. Met Windows 10 kunt u apps installeren zonder ze te ondertekenen als u een uitgepakte app vanuit een map installeert.

Open hiervoor een PowerShell-venster als beheerder en voer de volgende opdracht uit:

|__+_|

U vindt het bestand AppxManifest.xml naast het bestand Application.appx in de uitvoermap die u hebt opgegeven.

U kunt de applicatie nu starten vanuit uw Start-menu. Het zal een Windows-app zijn in plaats van een Desktop-app, maar het zal er verder uitzien en werken als een normale desktop-app.

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app-foto te converteren 6

De app ondertekenen en installeren

U hoeft deze instructies niet te volgen als u de applicatie al heeft geïnstalleerd. Dit is de moeilijkere manier.

U kunt normaal gesproken alleen een .appx-pakket installeren als het een geldige handtekening heeft. Microsoft raadt aan de toepassing signtool.exe te gebruiken die bij de Windows 10 SDK wordt geleverd om een ​​zelfondertekend certificaat te maken, waarmee u de toepassing op uw eigen computer kunt installeren en testen.

Open gewoon een opdrachtpromptvenster als beheerder en voer de volgende opdrachten uit om een ​​zelfondertekend certificaat te maken en het .appx-pakket ermee te ondertekenen:

|__+_| |__+_| |__+_| |__+_|

Merk op dat de uitgever die u opgeeft, dat is de |__+_| –moet overeenkomen met de uitgever die u eerder hebt opgegeven bij het maken van het AppX-bestand. Dus, doorgaand met ons VLC-voorbeeld van hierboven, zouden we |__+_| . moeten gebruiken .

U wordt gevraagd een wachtwoord in te voeren. U kunt het wachtwoord gewoon leeg laten.

hoe-om-een-windows-desktop-app-naar-een-universele-windows-app-foto te converteren 7

U kunt nu het .appx-pakket installeren in een PowerShell (Administrator)-venster met de opdracht Add-AppxPackage:

|__+_|

Deze functie kan door iedereen worden gebruikt, maar alleen ontwikkelaars - en misschien sommige systeembeheerders - zullen deze route willen volgen. Gelukkig is het proces uiterst eenvoudig voor ontwikkelaars, ervan uitgaande dat hun applicaties geen functionaliteit vereisen die niet wordt ondersteund door de UWP-sandbox.

Meer verhalen

Een offline kopie van een webpagina opslaan op een iPhone of Android-smartphone

Smartphones hebben nog steeds niet overal internetverbindingen - en zelfs als ze dat wel hadden, zijn er momenten dat u een kopie van een webpagina wilt opslaan. Met moderne iPhones en Android-telefoons kunt u kopieën van webpagina's opslaan, zodat u ze later kunt raadplegen.

Hoe u dealwaarschuwingen kunt krijgen voor zowat elk product met Slickdeals

Er zijn zoveel deals die elke dag verschijnen dat het heel moeilijk kan zijn om ze allemaal bij te houden. Maar er is een eenvoudige manier om alleen de producten te volgen waarin u geïnteresseerd bent en om meldingen in uw e-mail te ontvangen wanneer een bepaalde deal live gaat.

De opdrachtprompt uitschakelen en het programma uitvoeren in Windows

De opdrachtprompt en het programma Uitvoeren zijn behoorlijk krachtige hulpmiddelen in de Windows-wereld. Als je liever hebt dat specifieke gebruikers op een computer er geen toegang toe hebben, is het niet zo moeilijk om te doen.

Een werk- of schoolaccount toevoegen aan Windows met Work Access

Windows 10 bevat opties voor Work Access, die u vindt onder Accounts in de app Instellingen. Deze zijn bedoeld voor mensen die met hun eigen apparaten verbinding moeten maken met de infrastructuur van een werkgever of school. Work Access geeft u toegang tot de middelen van de organisatie en geeft de

Waarom zijn kleinere SSD's langzamer?

Als je bijvoorbeeld specifieke computerhardware zoals SSD's onderzoekt, zou je kunnen verwachten dat de kleinere sneller zijn dan de grotere. Maar is dat werkelijk zo of is het tegenovergestelde waar? De SuperUser Q&A-post van vandaag heeft het antwoord op de vraag van een nieuwsgierige lezer.

Afdrukken naar een Google Cloudprinter vanuit iOS

Apple's eigen AirPrint-afdrukken zijn diep geïntegreerd in iPhones en iPads. De afdrukopties die u in het hele besturingssysteem ziet, worden alleen afgedrukt op AirPrint-compatibele printers. U kunt nog steeds afdrukken naar een printer met Google Cloud Print, maar het kost wat extra moeite.

Geek Trivia: Electronic Arts moest een Tiger Woods-golfspel terugroepen omdat het bevatte?

Denk je het antwoord te weten? Klik door om te zien of je gelijk hebt!

Afbeeldingen combineren in één PDF-bestand op een Mac

Stel dat u solliciteert naar een baan en het inlenende bedrijf wil ondertekende documenten naar hen sturen, of stel u voor dat u een aanbouw aan uw huis wilt toevoegen en de aannemer wil foto's zien. Hoe doe je dat gemakkelijk op een Mac?

Hoe de Google Play Store te repareren wanneer deze constant gedwongen wordt gesloten

Niets is zo vreselijk als het zien van dat noodlottige Helaas heeft Google Play Store het bericht gestopt ... elke keer dat u de Store opent. Dit is wat u moet doen als de Play Store op uw telefoon of tablet maar blijft crashen.

Hoe de lelijke pictogrammen van 7-Zip te vervangen door beter ogende pictogrammen

Normaal gesproken zou ik het niet erg vinden dat een app lelijk is, vooral een app die zo alledaags is als een bestandsarchiver. Maar het zijn niet alleen de in-app-pictogrammen van 7-Zip. Het verandert ook uw Windows-pictogrammen voor ZIP, 7Z, TGZ en andere archiefbestandstypen in deze gruwelijke, wazige, pre-Vista-ogende pictogrammen die mijn harde