1Sep

Comment faire pour convertir une application de bureau Windows à une application Windows universelle

Avec la mise à jour anniversaire de Windows 10, Microsoft permet aux développeurs de convertir les applications de bureau Windows traditionnelles en applications Universal Windows Platform( UWP).Mais n'importe qui peut le faire avec n'importe quelle application, pas seulement les développeurs.

Avec le convertisseur de Windows 10, donnez-lui simplement un fichier. msi ou. exe et il crachera un paquet. appx. Vous pouvez ensuite charger cette application sur votre propre PC ou, si vous êtes le développeur de l'application, vous pouvez soumettre l'application UWP résultante au Windows Store. Cette fonctionnalité arrivera pour tout le monde avec la mise à jour anniversaire de Windows 10, apportant de nombreuses applications «héritées» sur le Windows Store.

Pourquoi vous voudriez faire ceci

Cette caractéristique est le résultat final du projet Centennial de Microsoft, qui est conçu pour apporter ces applications de bureau «héritées» Win32 et. NET Windows au Windows Store et à la nouvelle plate-forme Windows universelle.

Vous pourriez vous demander pourquoi quelqu'un voudrait convertir une application de bureau à une nouvelle application UWP.D'une part, seules les applications UWP sont autorisées dans le Windows Store. Cela permet aux développeurs d'avoir beaucoup plus d'yeux sur leurs applications, sans parler de l'installation en un seul clic, de l'achat facile et des mises à jour automatiques.

La nouvelle plate-forme d'application de Microsoft est également en mode bac à sable. La conversion d'anciennes applications en applications UW présente donc un avantage sur le plan de la sécurité.L'outil de conversion analysera le comportement de votre application de bureau et créera un sandbox juste pour lui, en lui donnant seulement les permissions dont il a besoin pour fonctionner correctement. Si l'application est compromise, elle ne pourra pas sortir de ce sandbox limité et gâcher le reste du système. Les applications seront installées et désinstallées proprement sans laisser d'ordure sur le système de fichiers et dans le registre.

Les applications résultantes sont toujours puissantes, malgré le sandbox. Ces applications peuvent utiliser des fonctionnalités UWP, mais devraient être aussi puissantes qu'une application de bureau traditionnelle. Comme le dit la documentation de Microsoft: «En tant qu'application UWP, votre application est capable de faire ce qu'elle pourrait faire en tant qu'application de bureau classique. Il interagit avec une vue virtualisée du registre et du système de fichiers qui est indiscernable du registre et du système de fichiers. "

Les limitations

Il y a quelques limitations importantes ici. Tout d'abord, vous ne pouvez le faire que sur la mise à jour de Windows 10 anniversaire. Pour l'instant, il fonctionnera avec Windows 10 Insider Preview build 14316 et supérieur, vous devrez donc rejoindre le programme Windows Insider et utiliser une version Insider Preview de Windows 10.

Cette fonctionnalité nécessite également les éditions Professional ou Enterprise deWindows 10. Les utilisateurs de Windows 10 Home ne pourront pas utiliser le Desktop App Converter.À partir de la version 14316, cela ne fonctionnait que sous Windows 10 Enterprise, mais le support pour Windows 10 Professionnel arrive. Actuellement, cet outil ne peut être utilisé que sur des versions 64 bits de Windows et le package AppX résultant ne peut être installé que sur des versions 64 bits de Windows. Cela va changer dans les futures versions d'Insider de Windows 10.

Les applications résultantes sont destinées aux PC Windows 10.Ils ne fonctionneront pas sur les smartphones Windows 10 Mobile, Xbox One, HoloLens, Surface Hub et les autres plates-formes Windows 10 qui exécutent des applications UWP.Toutefois, si vous êtes développeur, Microsoft vous propose un moyen de transférer votre application de bureau dans une application UWP multiplate-forme: «Si vous choisissez de déplacer toutes les fonctionnalités de votre application hors de la partition de confiance totale de l'application et dans lapartition de l'application, votre application pourra fonctionner sur n'importe quel périphérique Windows 10. "

Toutefois, certains types de comportement d'application ne sont pas pris en charge. Une application ne peut pas exiger qu'elle soit exécutée en tant qu'administrateur ou qu'elle utilise d'autres types d'accès système de bas niveau. Microsoft fournit une liste de comportements qui ne sont pas autorisés.

Comment configurer le convertisseur d'applications de bureau

En supposant que vous utilisez une nouvelle version de Windows 10 Insider Preview, vous pouvez télécharger et installer Desktop App Converter sur le site de Microsoft Developer. Téléchargez les fichiers DesktopAppConverter.zip et BaseImage-14316.wim. Extrayez le fichier DesktopAppConverter.zip téléchargé dans un dossier sur votre ordinateur et placez le fichier BaseImage dans le même répertoire.(Si une nouvelle version de Windows 10 est disponible, vous devriez voir un nouveau fichier BaseImage. Vous devrez utiliser le fichier BaseImage avec le même numéro de version que votre version installée de Windows 10.)

Vous devrez également téléchargeret installez le Windows 10 SDK.

Ensuite, ouvrez une fenêtre PowerShell en tant qu'administrateur. Pour ce faire, ouvrez le menu Démarrer, recherchez «PowerShell», cliquez avec le bouton droit sur son raccourci et sélectionnez «Exécuter en tant qu'administrateur».

Modifiez la stratégie d'exécution de PowerShell en exécutant la commande suivante. Acceptez le changement en tapant y après.

Set-ExecutionPolicy bypass

Exécutez la commande ci-dessous en remplaçant C: \ Users \ NAME \ Downloads \ DesktopAppConvertor par le chemin d'accès au répertoire de votre ordinateur:

cd -Path C: \ Utilisateurs \ NAME \ Downloads \ DesktopAppConvertor

Configurez leDesktop App Converter en exécutant la commande suivante:

. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

Si vous êtes invité à redémarrer pendant l'exécution de l'une de ces commandes, redémarrez votre ordinateur, puis réexécutez la commande.

Comment convertir une application de bureau

Vous pouvez maintenant exécuter le script DesktopAppConverter.ps1 à partir d'une fenêtre Administrator PowerShell pour convertir une application de bureau en une application UWP en une seule commande. Vous aurez besoin du programme d'installation de l'application pour cela.À titre d'exemple, nous allons utiliser VLC ici.

Pour afficher la liste détaillée des options, vous pouvez exécuter la commande suivante à tout moment:

get-help. \ DesktopAppConverter.ps1 -détailed

Voici une commande que vous pouvez utiliser et ajuster pour votre application:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Sortie \ MyApp -PackageName "MyApp" -Publisher "CN = & lt; publisher_name & gt; "-Version 0.0.0.1 -MakeAppx -Verbose

Vous devrez ajuster la commande pour ajouter votre propre nom d'éditeur, version, nom de paquet, et le pointer sur le fichier d'installation et le répertoire de destination que vous préférez. L'option -InstallerArguments "/ S" passe ici le commutateur / S au programme d'installation, ce qui fait que de nombreux programmes d'installation d'applications s'installent silencieusement sans intervention de l'utilisateur. Les applications doivent pouvoir être installées sans aucune intervention de l'utilisateur ou vous ne pouvez pas les convertir.

Le programme d'installation de l'application doit être dans son propre répertoire sans aucun autre fichier, car les fichiers du même répertoire que le programme d'installation seront copiés dans le paquet. appx résultant.

Par exemple, nous utilisons ici VLC, donc voici la commande que nous utiliserions:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Sortie \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

L'outil vous donnera un paquet. appx, qui est la version UWP de l'application.

Comment installer l'application sans la signer

Vous devez normalement signer les applications avec une signature valide avant de pouvoir les installer. Microsoft recommande de créer un certificat auto-signé et de signer l'application avec celui-ci sur votre ordinateur. Vous pouvez le faire en utilisant les instructions ci-dessous, si vous le souhaitez.

Cependant, si vous voulez juste installer l'application sur votre propre ordinateur, vous pouvez le faire vous-même plus rapidement, sans aucune signature. Windows 10 vous permet d'installer des applications sans les signer si vous installez une application "non emballée" à partir d'un répertoire.

Pour ce faire, ouvrez une fenêtre PowerShell en tant qu'administrateur et exécutez la commande suivante:

Add-AppxPackage -Path C: \ Path \ vers \ AppxManifest.xml -Enregistrer

Vous trouverez le fichier AppxManifest.xml en regard de l'application.fichier appx dans le répertoire de sortie que vous avez spécifié.

Vous pouvez maintenant lancer l'application à partir de votre menu Démarrer. Ce sera une "application Windows" au lieu d'une "application de bureau", mais dans le cas contraire, elle ressemblera et fonctionnera comme une application de bureau normale.

Comment signer et installer l'application

Vous n'avez pas besoin de suivre ces instructions si vous avez déjà installé l'application. C'est la façon la plus difficile.

Vous pouvez normalement installer un paquet. appx seulement s'il a une signature valide. Microsoft recommande d'utiliser l'application signtool.exe incluse avec le SDK Windows 10 pour créer un certificat auto-signé, ce qui vous permettra d'installer et de tester l'application sur votre propre ordinateur.

Ouvrez une fenêtre d'invite de commandes en tant qu'administrateur et exécutez les commandes suivantes pour créer un certificat auto-signé et signer le package. appx avec:

cd "C: \ Program Files( x86) \ Trousses Windows \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Éditeur" -eku 1.3.6.1.5.5.7.3.3 -pe -svmy.pvk mon.cer pvk2pfx.exe -pvk mon.pvk -spc mon.cer -pfx mon.pfx signtool.exe signe -f mon.pfx -fd SHA256 -v C: \ chemin \ vers \ application.appx

Remarqueque l'éditeur que vous spécifiez, à savoir CN = Publisher, doit correspondre à l'éditeur que vous avez spécifié précédemment lors de la création du fichier AppX.Donc, continuant avec notre exemple VLC ci-dessus, nous devions utiliser "CN = VideoLAN".

Il vous sera demandé d'entrer un mot de passe. Vous pouvez simplement laisser le mot de passe vide.

Vous pouvez maintenant installer le package. appx dans une fenêtre PowerShell( Administrator) avec la commande Add-AppxPackage:

Add-AppxPackage C: \ Chemin \ vers \ application.appx

Cette fonctionnalité peut être utilisée par n'importe qui, mais uniquement par les développeurs.et peut-être quelques administrateurs de système voudront aller cette route. Heureusement, le processus est extrêmement facile pour les développeurs, en supposant que leurs applications ne nécessitent aucune fonctionnalité non prise en charge par le sandbox UWP.