アプリ パッケージは、特定のプロセッサ アーキテクチャで実行するように構成されます。 アーキテクチャを選択すると、アプリを実行するデバイスを指定できます。 ユニバーサル Windows プラットフォーム (UWP) アプリは、次のアーキテクチャで実行するように構成できます。
- x86
- x64
- 腕
- ARM64
すべてのアーキテクチャを対象とするアプリ パッケージをビルドすることを 強くお 勧めします。 デバイス アーキテクチャの選択を解除すると、アプリを実行できるデバイスの数が制限され、アプリを使用できるユーザーの数が制限されます。
Windows 10 のデバイスとアーキテクチャ
| UWP アーキテクチャ | デスクトップ (x86) | デスクトップ (x64) | デスクトップ (ARM) | モバイル | Windows Mixed Reality と HoloLens | Xboxの | IoT Core (デバイスに依存) | Surface ハブ |
|---|---|---|---|---|---|---|---|---|
| x86 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ✔️ | ✔️ |
| x64 | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ✔️ | ✔️ |
| 腕 | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ |
| ARM64 | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ |
これらのアーキテクチャについて詳しく説明します。
x86
ほとんどのデバイスで実行されるため、通常、x86 の選択はアプリ パッケージの最も安全な構成です。 一部のデバイスでは、Xbox や一部の IoT Core デバイスなど、x86 構成のアプリ パッケージが実行されません。 ただし、PC の場合、x86 パッケージが最も安全な選択肢であり、デバイスの展開に最も大きな範囲を持ちます。 Windows 10 デバイスの大部分では、x86 バージョンの Windows が引き続き実行されます。
x64
この構成は、x86 構成よりも使用頻度が低いです。 この構成は、64 ビット バージョンの Windows 10、 Xbox の UWP アプリ、Intel Joule の Windows 10 IoT Core を使用するデスクトップ用に予約されていることに注意してください。
ARM と ARM64
ARM 上の Windows 10 構成には、デスクトップ PC、モバイル デバイス、および一部の IoT Core デバイス (Rasperry Pi 2、Raspberry Pi 3、DragonBoard) が含まれます。 ARM デスクトップ PC 上の Windows 10 は Windows ファミリの新しい追加機能であるため、UWP アプリ開発者の場合は、これらの PC で最適なエクスペリエンスを得るために、ARM パッケージをストアに提出する必要があります。
注
ARM64 プラットフォームをネイティブにターゲットとする UWP アプリケーションをビルドするには、Visual Studio 2017 バージョン 15.9 以降が必要です。 詳細については、このブログ投稿
詳細については、「 ARM 上の Windows 10」を参照してください。 ARM で Windows 10 のデモを見て、そのしくみの詳細については、こちらの //Build の講演を参照してください。
IoT 固有のトピックの詳細については、「 Visual Studio を使用したアプリのデプロイ」を参照してください。