Windows 10 IoT Core デバイス上のアプリを更新する
OEM や企業のお客様は、次の方法で Windows 10 IoT Core デバイスのアプリの更新プログラムを配信できます。
- Microsoft Store の使用: アプリは Microsoft Store から発行、更新されます
- デバイス更新センターの使用: アプリは Windows Update に発行され、他の OEM パッケージ (ドライバー パッケージ) と同様に更新されます
- Azure IoT デバイス管理の使用: アプリは Azure Storage に発行され、Azure DM チャネルによって更新されます (Windows 10 バージョン 1709 の新機能)
- OMA-DM の使用: アプリは、Intune、System Center Configuration Manager (SCCM) などの OMA-DM 準拠のデバイス管理チャネルを使用して更新されます
アプリの最初のバージョンは、イメージ時に常にデバイスに事前にパッケージ化されます。 信頼されたアプリのインストールを有効にするには、 ApplicationManagement/AllowAllTrustedApps を設定する必要があります。
Microsoft Store の使用
Microsoft Store には、OS/OEM コンポーネントの更新プログラムに関係なく、IoT Core アプリを更新するための一意で安全な手段が用意されています。 このオプションは、次のような OEM にとって興味深いものです。
- 更新頻度が高い: ドアプリの更新頻度はドライバーの更新よりも高く、アプリの更新はドライバーとは独立しています。
- サードパーティの ISV 開発者: サードパーティの ISV が開発したアプリで、異なるリリース スケジュールで管理されています。
このオプションでは、事前にパッケージ化されているアプリを Microsoft Store 準拠アプリ (Store 署名) にする必要があります。
Note
Microsoft Store クライアントは Windows 10 IoT Core ではサポートされていません。
詳細については、「Windows 10 IoT Core へのアプリのインストールとサービスの提供」を参照してください。
Store アプリの更新プログラムの管理
デバイス側の次の設定により、Windows Store からの更新プログラムが制御されます。
- ApplicationManagement/AllowStore: Store を有効または無効にします。
- ApplicationManagement/AllowAppStoreAutoUpdate: すべてのストア アプリの自動更新を有効にします。
自己更新
アプリは、更新プログラムを単独で制御するように設計できます (自動または appx を使用したユーザー操作によって)。 Windows は、利用可能な更新プログラムを照会し、利用可能な更新プログラムをダウンロードして、利用可能な更新プログラムをインストールする機能を開発者に提供する使用可能な API を作成します。
この機能構築の詳細については、アプリのパッケージ更新プログラムのダウンロードとインストールを参照してください。 この場合、AllowAppStoreAutoUpdate を無効にする必要があります。
デバイス更新センターの使用
デバイス更新センターは、アプリ、ドライバー、その他のさまざまなファイルを含む OEM カスタム パッケージを更新するためのチャネルです。 このパスでは、アプリケーションはプロビジョニング パッケージにパッケージ化され、デバイスに配信されます。 デバイスの起動時に、このプロビジョニング パッケージが処理され、含まれているアプリがインストールまたは更新されます。 「イメージへのアプリの追加」の手順を参照してください。
このオプションは、次のような OEM にとって興味深いものです。
- ドライバーとの依存関係: アプリの更新プログラムはドライバーに依存し、ドライバーと同じ頻度で更新されます。
- 他のアプリとの依存関係: デバイス上に複数のアプリが存在し、常に同時に更新する必要があります。
このオプションでは、事前にパッケージ化されているアプリを Microsoft Store 準拠アプリ (Store 署名) にする必要がありません。 それでも、アプリにストア署名して、今後は Microsoft Store を使用してアプリを更新するオプションを有効にできます。
Azure IoT デバイス管理の使用
Azure IoT デバイス管理 (AzureDM) は、Windows 10 IoT Core で使用できる拡張性の高い管理ソリューションです。 AzureDM を使用したアプリケーションのインストールと更新の詳細は、アプリケーション管理を参照してください。
OMA-DM の使用
OMA-DM インターフェイスは Windows 10 IoT Core でサポートされていて、OMA-DM 準拠の任意の管理ソリューションを使用して、アプリケーションのインストールと更新を行うことができます。 使用方法については、EnterpriseModernAppManagement CSP のドキュメントを参照してください。
さまざまなオプションの比較
Item | Microsoft Store の使用 | デバイス更新センターの使用 | AzureDM の使用 | OMA-DM の使用 |
---|---|---|---|---|
Appx 署名 | Store 署名 | Store 署名または OEM 署名 | Store 署名または OEM 署名 | Store 署名または OEM 署名 |
配布 / 表示範囲 | Store プライベート (ストア カタログでは使用できません) | 非公開 | 非公開 | 非公開 |
インフラストラクチャ | Microsoft Store | Windows Update | Azure IoT/ ストレージ | OEM インフラストラクチャ |