アプリ インストーラー ファイルの概要

多くの場合、アプリは多数のユーザーと共有する必要があります。 アプリは後で更新する必要があるため、技術者にとっては簡単で、しかも技術面に詳しくないユーザーにとってはシームレスな方法で実行できると便利です。

これを実現するために、アプリ インストーラー ファイルが導入されました。 これは XML ファイルであり、自分で作成することも、Visual Studio を使用して作成することもできます (Visual Studio での手順はこちらを参照してください)。 アプリ インストーラー ファイルでは、アプリの配置場所と更新方法を指定します。 この方法を使用してアプリを配布する場合は、実際のアプリ コンテナーではなく、アプリ インストーラー ファイルをユーザーと共有する必要があります。 その後、ユーザーはアプリ インストーラー ファイルをクリックする必要があります。 この時点で、見慣れたアプリ インストーラー UI が表示され、インストール中はユーザーにガイドが表示されます。 ユーザーがこれらの手順を使用してアプリケーションをインストールした後、アプリケーションはアプリ インストーラー ファイルに関連付けられます。

後でアプリケーションの更新プログラムを用意できたら、アプリ インストーラー (.appinstaller) ファイルを更新するだけでかまいません。 このファイルを更新すると、アプリケーションの新しいバージョンがユーザーにプッシュされます。 更新プログラムを取得するのに手間がかからないため、これは特にユーザーにとって便利です。 通常どおりにアプリケーションを使い続けながら、更新プログラムを受け取ることができます。

このしくみの例を次に示します。

  1. IT 技術者の Joe が、所属するエンタープライズに人事管理アプリを配布しようとしています。
  2. IT 技術者の Joe が人事管理アプリを共有上に配置し、HumanResources.appinstaller という名前のアプリ インストーラー ファイルを作成します。 このアプリ インストーラー ファイルは、アプリに関連付けられます。
  3. IT 技術者の Joe が、共有上に HumanResources.appinstaller を配置します。
  4. IT 技術者の Joe が、エンタープライズの従業員に HumanResources.appinstaller のことを周知します。
  5. マネージャーの Maggie が HumanResources.appinstaller をクリックします。アプリ インストーラー UI が表示され、彼女はガイドに従って人事管理アプリケーションをインストールします。
  6. この時点で、人事管理アプリはマネージャーの Maggie のデバイス上で、他のアプリと同じように操作できるありふれたアプリになります。 タスク バーまたは [スタート] メニューにピン留めして、アプリ リストに表示させたりすることができます。
  7. 1 週間後、IT 技術者の Joe が人事管理アプリの更新プログラムを取得します。 これをユーザーと共有するため、彼は HumanResources.appinstaller だけを更新して新しいアプリ バージョンを指定し、目的の更新プログラムの種類を設定します。
  8. 次の朝、マネージャーの Maggie が、更新プログラムのことは何も知らないまま、既にデスクトップにある人事管理アプリを起動します。
  9. アプリケーションが更新プログラムの存在を検出し、その更新プログラムを自動的に適用します。
  10. マネージャーの Maggie はアプリケーションの最新バージョンを入手して、新しい機能を利用できるようになりました。

Windows 10 Fall Creators Update (バージョン 1709、ビルド 16299) 以降のリリースでは、Windows SDK からいくつかの API も提供されます。これらを使用すると、アプリ インストーラー ファイルを介してプログラムでパッケージを変更したり、アプリ インストーラーの関連付けを使用してアプリの情報を取得したりできます。 詳細については、関連ドキュメントを参照してください。

アプリ インストーラー ファイルの内容

次の図は、アプリ インストーラー ファイルの例を示しています。 アプリ インストーラー ファイル内の XML 要素の完全な詳細については、アプリ インストーラー ファイルのスキーマ リファレンスに関する記事を参照してください。 アプリ インストーラー ファイルで更新設定を構成する方法の詳細については、「Configure update settings in the App Installer file (アプリ インストーラー ファイルで更新設定を構成する)」を参照してください。

アプリ インストーラー ファイルでの更新設定の例