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