ファイルの種類と URI の関連付けモデル

プラットフォーム

クライアント -Windows 8
サーバー -Windows Server 2012

説明

Windows 8 では、ファイルの種類と URI の関連付けモデルが変更されています。 アプリは、プログラムによってファイルの種類または URI の既定のハンドラーとして設定できなくなりました。 代わりに、ユーザーは、ファイルの種類または URI スキームの既定のハンドラーを常に制御するようになりました。

取り組み

この変更がどのようにユーザーに提示されるかは、アプリの設計方法によって異なります。次に例を示します。

  • 多くのアプリは、実行されるたびに既定であるかどうかを確認し、存在しない場合はユーザーに既定値として設定するように求めるメッセージを表示します。 ただし、アプリは、どのアプリがファイルの種類または URI スキームの既定のハンドラーであるかを判断するために正確にクエリできなくなるため、どちらの操作も機能しません。
  • 多くのアプリには、アプリを既定として使用するファイルの種類を指定するダイアログボックスまたはメニューが組み込まれています。 ただし、アプリケーションはプログラムによってファイルの種類または URI スキームの既定のハンドラーとして設定されなくなるため、これは動作しなくなります。

対応策

これらの変更に対応するためにユーザーが実行できることはいくつかあります。

  • ユーザーは、ファイルの種類、URI スキーム、またはその両方を指定していないときに、既定のアプリを選択して処理するように求められます。
  • ファイルの種類または URI スキームを処理できる新しいアプリをインストールした後に、既定のハンドラーを変更するオプションがユーザーに提供される
  • コントロールパネルの [既定のプログラム] を使用すると、ユーザーはアプリの既定値を設定できます。また、ファイルの種類、URI スキーマ、またはその両方を設定することもできます。アプリはコントロールパネルにリンクできます
  • 既定値は Windows エクスプローラーから変更できます

解決策

これらの変更の結果として、この API ガイダンスが提供されます。

  • Iapplicationassociationregistration API 内の一部のメソッド呼び出しの機能が変更され、使用できなくなりました。

  • 今後のガイダンスは次のとおりです。

    • ファイルの種類または URI スキームの既定のハンドラーであるアプリを確認するためにクエリを 実行 しない

    • ファイルの種類または URI スキームの既定のハンドラーの変更を監視し ません

    • ファイルの種類または URI スキームの既定のハンドラーとしてアプリを 設定しない

    • アプリ内からファイルの種類または URI スキームの既定値を管理 しない

    • アプリのユーザーが既定の管理 UI にアクセスできるようにする場合は、[既定のプログラムの設定] コントロールパネルと統合します (アプリ内の管理 ui はサポートされなくなりました)。

テスト

  • コントロールパネルの [既定のプログラムの設定] でアプリが正しく登録されていることを確認するためのテスト
  • アプリがファイルの種類、URI スキーム、またはその両方を処理するために登録していることを確認するために、アプリが適切に登録されていることをテストします。
  • アプリがインストールされた後に新しいアプリの通知が表示され、ユーザーがファイルの種類、URI スキーム、またはその両方を呼び出してアプリが処理するように登録したことを確認します。

リソース