Architectures de package d’applicationApp package architectures

Les packages d’application sont configurés pour s’exécuter sur une architecture de processeur spécifique.App packages are configured to run on a specific processor architecture. En sélectionnant une architecture, vous spécifiez le ou les périphériques sur lesquels vous souhaitez que votre application s’exécute.By selecting an architecture, you are specifying which device(s) you want your app to run on. Les applications plateforme Windows universelle (UWP) peuvent être configurées pour s’exécuter sur les architectures suivantes :Universal Windows Platform (UWP) apps can be configured to run on the following architectures:

  • x86x86
  • x64x64
  • ARMARM
  • ARM64ARM64

Il est fortement recommandé de créer votre package d’application pour cibler toutes les architectures.It is highly recommended that you build your app package to target all architectures. En désélectionnant une architecture d’appareil, vous limitez le nombre d’appareils sur lesquels votre application peut s’exécuter, ce qui limite à son tour la quantité de personnes qui peuvent utiliser votre application.By deselecting a device architecture, you are limiting the number of devices your app can run on, which in turn will limit the amount of people who can use your app!

Architectures et appareils Windows 10Windows 10 devices and architectures

Architecture UWPUWP Architecture Bureau (x86)Desktop (x86) Bureau (x64)Desktop (x64) Bureau (ARM)Desktop (ARM) MobileMobile Windows Mixed Reality et HoloLensWindows Mixed Reality and HoloLens XboxXbox IoT Core (dépendant du périphérique)IoT Core (Device dependent) Surface HubSurface Hub
x86x86 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
x64x64 ✔️ ✔️ ✔️ ✔️
ARMARM ✔️ ✔️ ✔️
ARM64ARM64 ✔️ ✔️ ✔️ ✔️

Parlons plus en détail de ces architectures.Let’s talk about these architectures in more detail.

x86x86

Le choix de x86 est généralement la configuration la plus sûre pour un package d’application, car il s’exécute sur presque tous les appareils.Choosing x86 is generally the safest configuration for an app package since it will run on nearly every device. Sur certains appareils, un package d’application avec la configuration x86 ne s’exécute pas, tel que la Xbox ou certains appareils IoT Core.On some devices, an app package with the x86 configuration won't run, such as the Xbox or some IoT Core devices. Toutefois, pour un PC, un package x86 est le choix le plus sûr et a la plus grande portée pour le déploiement d’appareils.However, for a PC, an x86 package is the safest choice and has the largest reach for device deployment. Une partie importante des appareils Windows 10 continue d’exécuter la version x86 de Windows.A substantial portion of Windows 10 devices continue to run the x86 version of Windows.

x64x64

Cette configuration est moins utilisée que la configuration x86.This configuration is used less frequently than the x86 configuration. Il convient de noter que cette version est réservée aux postes de travail qui utilisent des versions 64 bits de Windows 10, des applications UWP sur Xboxet Windows 10 IOT Core sur Intel Joule.It should be noted that this configuation is reserved for desktops using 64-bit versions of Windows 10, UWP apps on Xbox, and Windows 10 IoT Core on the Intel Joule.

ARM et ARM64ARM and ARM64

La configuration Windows 10 sur ARM comprend les PC de bureau, les appareils mobiles et certains appareils IoT Core (rasperry pi 2, Raspberry pi 3 et Dragon).The Windows 10 on ARM configuration includes desktop PCs, mobile devices, and some IoT Core devices (Rasperry Pi 2, Raspberry Pi 3, and DragonBoard). Windows 10 sur les PC de bureau ARM est un nouvel ajout à la famille Windows. par conséquent, si vous êtes développeur d’applications UWP, vous devez envoyer des packages ARM au Store pour bénéficier d’une expérience optimale sur ces PC.Windows 10 on ARM desktop PCs are a new addition to the Windows family, so if you are UWP app developer, you should submit ARM packages to the Store for the best experience on these PCs.

Notes

Pour créer votre application UWP en vue de cibler la plateforme ARM64 en mode natif, vous devez disposer de Visual Studio 2017 version 15,9 ou ultérieure.To build your UWP application to natively target the ARM64 platform, you must have Visual Studio 2017 version 15.9 or later. Pour plus d’informations, consultez ce billet de blog.For more information, see this blog post.

Pour plus d’informations, consultez Windows 10 sur ARM.For more information, see Windows 10 on ARM. Consultez cette//build pour voir une démonstration de Windows 10 sur ARM et en savoir plus sur son fonctionnement.Check out this //Build talk to see a demo of Windows 10 on ARM and learn more about how it works.

Pour plus d’informations sur les rubriques propres à IoT, consultez déploiement d’une application avec Visual Studio.For more information about IoT specific topics, see Deploying an App with Visual Studio.