手順 2: UWP デバイス アプリのデバイス メタデータを作成する

デバイス アプリのワークフロー、ステップ 2。

このトピックでは、デバイス メタデータ作成ウィザードを使用して、UWP デバイス アプリをデバイスに関連付ける新しいデバイス メタデータを作成する方法について説明します。 ウィザードでは、次の手順でアプリへの追加が必要になる場合のある StoreManifest.xml ファイルを作成することもできます。

UWP デバイス アプリは、デバイスの製造元が自社の内部デバイスまたは周辺機器のコンパニオンとして機能するように作成する特別な種類の UWP アプリです。 デバイス メタデータを使用すると、デバイス アプリは特権を必要とする操作を実行し、デバイスが接続されると自動的にインストールできます。 UWP デバイス アプリの詳細については、「UWP デバイス アプリの概要」を参照してください。

このトピックは、ステップ バイ ステップ シリーズの一部です。 概要については、「UWP デバイス アプリを手順に従って作成する」を参照してください。

開始する前に

デバイス メタデータ作成ウィザードを使用するには、このトピックの手順を完了する前に、Microsoft Visual Studio Professional、Microsoft Visual Studio Ultimate、またはスタンドアロン SDK for Windows 8.1 をインストールする必要があります。 Microsoft Visual Studio Express for Windows をインストールすると、ウィザードを含まないバージョンの SDK がインストールされます。

新しいデバイス メタデータを作成します。

デバイス メタデータ作成ウィザードは、新しいデバイス メタデータを作成するために使用されます。

新しいデバイス メタデータを作成するには

  1. DeviceMetadataWizard.exe をダブルクリックして、%ProgramFiles(x86)%\Windows Kits\8.1\bin\x86 からデバイス メタデータ作成ウィザードを開始します。

  2. [新しいデバイス メタデータ] をクリックします。

  3. [メタデータ パッケージの種類の選択] ページで、[UWP デバイス アプリのメタデータ] をクリックし、[次へ] をクリックします。

  4. [デバイス カテゴリの選択] ページで、デバイスに割り当てるデバイス カテゴリを選択します。 デバイスは複数のデバイス カテゴリに属することができますが、割り当てることができるプライマリ カテゴリは 1 つのみです。 次へ をクリックします。

  5. [ロケールの指定] ページで、デバイス メタデータ パッケージに関連付けるロケールを少なくとも 1 つ選択します。 ロケール固有のパッケージをコンピューターで使用できない場合に使用する既定のロケールを設定することもできます。 次へ をクリックします。

  6. [デバイスの説明] ページで、デバイスに接続しているエンド ユーザーに表示される情報を入力します。 ロケールごとにモデル名と製造元が必要です。

  7. [ハードウェア情報の指定] ページで、少なくとも 1 つのハードウェア ID と 1 つのモデル ID を追加します。 ハードウェア ID には、会社のベンダー ID を含める必要があります。 モデル ID は GUID であり、モデル ID をサポートするデバイスにデバイス メタデータを関連付ける方法としてお勧めします。 次へ をクリックします。

  8. [UWP デバイス アプリ情報の指定] ページで、次を実行します。

    • デバイス アプリの自動インストールを有効にする場合、あるいはカメラまたはプリンターのエクスペリエンス (自動インストールが必要) を拡張する場合は、[UWP デバイス アプリ] ボックスに Microsoft Store アプリ情報を入力します。 [UWP アプリ マニフェスト ファイルのインポート] をクリックすると、[パッケージ名][発行元名][UWP アプリ ID] が自動的に入力されます。

      警告

      自動インストール機能では、アプリがインストールされたときにユーザーへの通知が行われないことを考慮することが重要です。 ユーザーによっては、このエクスペリエンスにとまどったり不満を感じたりして、アプリに悪い評価を与える可能性があります。

    • アプリでプリンター通知を登録する場合は、[通知ハンドラー] ボックスを入力します。 [イベント ID] に、印刷イベント ハンドラーの名前を入力します。 [イベント アセット] に、そのコードが駐在するファイルの名前を入力します。

    • アプリを特権アプリとして指定する場合は、[特権アプリケーション] ボックスにその情報を入力します。 特権アプリを指定すると、UWP デバイス アプリはファームウェアの更新などのデバイスの更新を実行できます。 OEM とコンポーネント サプライヤーは、内部デバイス用のアプリを開発することもできます。

  9. 自動インストールと特権アプリの詳細の指定が完了したら、[次へ] をクリックします。

  10. [Windows 設定の指定] ページで、デバイスが切断されたときにデバイスをデバイス マネージャーに表示するかどうか、およびデバイスが自動再生のアクティブ化に応答する方法を構成できます。

    アプリをデバイスの既定の自動再生ハンドラーとして指定する場合は、[自動再生ハンドラー] ボックスで [UWP デバイス アプリを使用する] を選択します。 任意の UWP アプリまたは UWP デバイス アプリを選択できますが、そのアプリで、デバイスの自動再生のアクティブ化を処理し、アプリ パッケージ マニフェストで対応するエクスペリエンス ID を指定する必要があります (UWP デバイス アプリの自動再生で説明されているとおり)。

    • Package name: アプリ パッケージ マニフェストでは、これは Identity 要素の Name 属性です。

    • Publisher name: アプリ パッケージ マニフェストでは、これは Identity 要素の Publisher 属性です。

    • App ID: アプリ パッケージ マニフェストでは、これは Application 要素の ID 属性です。

    • Verb: これは、自動再生のアクティブ化の識別子です。 アプリではそれを使用して、アクティブ化がデバイスから実行されたかどうかを判断します。 Verb 設定には任意の値を設定できますが、open (予約済み) は除きます。

    • AutoPlay event type: Device のままにします。 デバイス メタデータでは、ウィザードによって、UWP デバイス アプリに関連付けられているエクスペリエンス ID が自動的に指定されます。

    他のアプリをデバイスの自動再生ハンドラーとして機能させる場合は、[登録済みアプリの自動再生を有効にする] を選択します。

    自動再生の詳細については、「UWP デバイス アプリの自動再生」を参照してください。

  11. 操作を続行する準備ができたら [次へ] をクリックします。

  12. [デバイス メタデータ パッケージの確認] ページで、すべての設定が正しいことを確認します。 このデバイス メタデータ パッケージをローカル メタデータ ストアで使用できるようにするには、[ローカル コンピューターのメタデータ ストアにデバイス メタデータ パッケージをコピーする] チェックボックスを選択し、[保存] をクリックします。

  13. デバイス メタデータ パッケージを送信する準備ができたら、または編集する必要がある場合は、.devicemanifest-ms ファイルを使用する必要があります。 .devicemetadata-ms ファイルは、デバイス メタデータをローカルでテストするためにのみ使用する必要があります。

次のステップ

手順 3: アプリにエクスペリエンス ID を追加する

UWP デバイス アプリを構築する

UWP デバイス アプリによるデバイスの同期と更新

内部デバイス用の UWP デバイス アプリ