次の方法で共有


カスタム ファイルを使用して OEM アプリを開発する方法

カスタム データ ファイルの作成と使用の詳細については、「DISM アプリ パッケージ (.appxまたは .appxbundle) サービス コマンドライン オプション」を参照してください。

カスタム ファイルを使用して OEM からアプリに情報を渡すアプリを開発する方法について説明します。

OEM デプロイ用に作成するアプリの場合は、カスタム ファイルを使用して OEM からアプリに情報を渡すことができます。 OEM 情報をアプリに渡すには、microsoft.system.package.metadata フォルダーに Custom.data ファイルを作成します。 このファイル名は、オペレーティング システムに特化しており、オペレーティング システムの更新中に自動的に転送されます。 OEM は、このファイルを使用してカスタム識別子で渡すことができます。これにより、OEM がいつデプロイされたのかアプリが認識できるようになります。 アプリごとに Custom.data ファイルを 1 つだけ持つことができます。 アプリは、このファイルを正しく検索して読み取ることができる必要があります。 開発者は、ファイルを信頼できないデータとして扱います。

知っておくべきこと

テクノロジ

前提条件

手順

手順 1: カスタム ファイルを作成し、パッケージ メタデータ フォルダーに追加する

カスタム データに対して選択した任意の形式を使用するようにアプリを設計できます。 たとえば、XML、テキスト ファイル、または別のファイルの種類を使用してデータを整理できます。 ファイルをテストして検証する方法を検討することをお勧めします。 たとえば、XML スキーマを作成して XML ファイルを検証できます。

カスタム データの任意のファイル名を持つ任意の種類のファイルを指定できます。 DISM ツールを使用してカスタム データ ファイルとアプリ パッケージを追加すると、DISM はカスタム ファイルの名前を Custom.data に変更し、そのファイルを microsoft.system.package.metadata フォルダーに保存します。

Note

カスタム データ ファイルをアプリで変更することはできません。 これは読み取り専用のリソースです。

 

手順 2: アプリのカスタム データ ファイルにアクセスする

Windows API を使用して現在のパッケージの情報を取得することで、アプリの Custom.data ファイルにコードからアクセスできます。 次に例を示します。

Windows.ApplicationModel.Package.current.installedLocation.getFileAsync(
"microsoft.system.package.metadata\\custom.data")

Package.Current プロパティを使用した開発の詳細については、「クイックスタート: アプリ パッケージ マニフェスト情報のクエリを実行する」を参照してください。

IStorageFolder.GetFileAsync を介し、StorageFile オブジェクトを使用して custom.data ファイルにアクセスする方法の詳細については、「データとファイルへのアクセス」を参照してください。

クイックスタート: アプリ パッケージ マニフェスト情報のクエリを実行する