パッケージ アプリのプレインストール

パッケージ アプリをすべてのユーザーのデバイスにインストールするために使用できるツールは複数あります。

  • 展開イメージのサービスと管理 (DISM)
  • プロビジョニング パッケージ
  • PowerShell

この記事では、プレインストール アプリのしくみの概要と、プレインストール アプリのプロビジョニングおよびライセンスのしくみについて説明します。

概要

パッケージ アプリ インストールのプレインストールは、次の 2 つの手順に分けることができます。

  1. ステージング
  2. 登録

ステージング

デバイスへのパッケージ アプリのステージングは、パッケージ アプリのコピーをローカル ファイル システムに保存する操作です。 パッケージ アプリは、一度だけステージングする必要があり、デバイス上にユーザー アカウントが存在しなくても実行することができます。

パッケージ アプリのステージングは、オフライン イメージ (.wim、.vhd、.vhdx)、またはオンラインのアクティブなオペレーティング システムで実行できます。

登録

パッケージ アプリがステージングされた後、そのアプリをデバイスのユーザーに登録できます。 登録はユーザー単位で行われ、デバイスのユーザーがログオンすると開始されます。 その後、オペレーティング システムは、プレインストール パッケージ アプリのパッケージを読み込み、ユーザー固有のアプリ データを作成して、ファイルの種類の関連付けを作成し、アプリ タイルを [スタート] メニューに作成します。 これは、すべてのプレインストール アプリを認識する App Rediness Service (ARS) によって実現されます。

DISM

DISM は、Windows イメージを提供および準備するために使用できるコマンドライン ツールです。これには、Windows Pre-Execution (Win-PE)、Recovery Environment (Win-RE)、および Windows セットアップのために使用されるイメージが含まれます。 DISM を使用して、Windows イメージ (.wim) または仮想ハード ディスク (.vhd または .vhdx) を提供できます。

プロビジョニング パッケージ

アプリのプロビジョニングはすべて DISM ツール内にカプセル化され、ステージングと ARS セットアップの両方を行います。 プロビジョニングを行うために、IT 技術者はアプリ パッケージ (.msix、.msixbundle、.appx または .appxbundle) と任意の依存関係パッケージを必要とします。

Windows 10 1809 以降では、IT 担当者はプロビジョニングを使用した事前インストールを行うことができます。 プロビジョニングされたアプリは、中心的な場所である %ProgramFiles%\WindowsApps にインストールされ、登録済みユーザーがすぐに使用できるようになります。 MSIX アプリ パッケージが自分のアカウントに登録されているユーザーのみそのアプリにアクセスできます。

Windows 10 2004 では、プロビジョニングされたパッケージ アプリは再プロビジョニング中に再インストールされます。 以前のバージョンの Windows 10 では、ユーザーがパッケージ アプリを以前にアンインストールした場合、これらのパッケージ アプリは再インストールできませんでした。

強制プロビジョニング

通常のプロビジョニングでは、ユーザーがアプリを削除した場合、更新プログラムを使用して再インストールすることはできません。 強制プロビジョニングでは、IT 担当者がアプリを再プロビジョニングして、すべてのユーザーに再インストールできます。 これは、以下で説明する Add-ProvisionedAppxPackage Powershell コマンドを実行することによってトリガーされます。

PowerShell

関連する PowerShell コマンドの一覧

  • Get-ProvisionedAppxPackages イメージにプレインストールされるすべてのアプリをリストします。
  • Add-ProvisionedAppxPackage appx パッケージをステージングし、プレインストール用に構成します。 すべての依存関係も提供する必要があります。これらは、SDK 内、またはストアダウンロードされたパッケージにあります。
  • Remove-ProvisionedAppxPackage プレインストール アプリの削除に使用できます。 アプリがユーザー用に既に登録されている場合は削除されないことに注意してください。自動登録の動作が削除されるだけで、新しいユーザー用に自動的にインストールされることはありません。 ユーザーがアプリをまだインストールしていない場合、このコマンドは、ステージングされたファイルも削除します。

MSIX PowerShell コマンドレットを使用して、デバイスにパッケージ アプリをプレインストールまたはプロビジョニングするには、MSIX アプリのパッケージの完全名を使用する必要があります。 パッケージの完全名は、パッケージの名前、バージョン、アーキテクチャ、および発行元の情報を含むパッケージの完全な名前です。 パッケージの完全名の例を次に示します: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe

ライセンス

ライセンスは、Windows ストア アプリのプロビジョニング時にのみ適用されます。 他のアプリはすべて、ライセンスなしでプロビジョニングできます。 アプリが Windows ストアから入手されたものである場合、アプリのプロビジョニング時にコンピューター ライセンスも指定する必要があります。 現時点では、すべてのプレインストール Windows ストア アプリは無料のアプリで、Windows Store パートナー センターを通じてプレインストールできるように構成されている必要があります。 構成が完了すると、プレインストール可能パッケージとライセンスをダウンロードして、イメージにプロビジョニングすることができます。