Microsoft Store アプリのオフライン インストーラー (APPX/MSIX) ファイルをダウンロードする方法

ストア外から UWP アプリを入手する方法を見つけるのは、特にオフライン セットアップ、隔離されたマシン、または Microsoft ストアが存在しないカスタム Windows インストールを扱う場合は、少し頭の痛い問題です。通常、アプリはシームレスにダウンロードおよびインストールされますが、それが選択肢にない場合はどうすればよいでしょうか。アプリ パッケージ ファイル (APPX、MSIX、バンドルなど) を手動で取得して、自分でインストールすることができます。これは、インターネットのないシステムにアプリを展開する場合や、カスタム イメージを作成する場合に非常に便利です。少し面倒なプロセスですが、必要な手順を理解してしまえばうまくいきます。基本的に、どこかからファイルを取得し、それを PC にサイドロードします。ただし、これらの方法は有料アプリや保護されたアプリでは機能せず、古いバージョンは DRM のために入手するのがそれほど簡単ではありません。それでも、WhatsApp や電卓などの多くの一般的なアプリにとっては便利なトリックです。

ストアを使わずにMicrosoft StoreからAPPX/MSIXファイルをダウンロードする方法

Microsoft Store を使わずに APPX/MSIX アプリ パッケージをダウンロードする

基本的に、インストールファイルそのものが欲しい場合は、直接ダウンロードできるリンクを見つける必要があります。ストアからのブラウザベースのダウンロードは暗号化され保護されているため、何らかの回避策が必要です。私が見つけた最も簡単な方法は、RG AdGuard.netというウェブサービスを使うことです。これは、これらのファイルを取得するための仲介役のような役割を果たします。まず、ストアからアプリページのURLをコピーします。例えば、WhatsAppが欲しい場合は、ストアを開いてアプリページ(このリンクなど)に移動し、そのURLをコピーします。

次に、RG AdGuard.netにアクセスし、検索バーにリンクを貼り付けて「Retail」(Windows標準のチャネル)を選択します。送信すると、依存関係、ライブラリ、アプリパッケージなどのファイルリストが表示されます。すべてをダウンロードする必要はありません。最新バージョンと適切なアーキテクチャ(最新のWindows 10/11の場合はx64、32ビットの場合はx86、ARM版Windowsの場合はarm)を選択してください。

.appxbundle、.msixbundle、または.appx/.msixという拡張子のファイルが混在している場合があります。ファイルに拡張子が付いていない場合、手動で.appxbundleを追加してください。ファイル名は長くなる場合がありますが、アプリとアーキテクチャに関する情報が含まれています。OSのビット数に合ったものを選択してください。そうでないと、正しくインストールされません。

ヒント:ブラウザによっては、ダウンロードがブロックされたり、ZIP形式などに変更されたりする場合があります。ご安心ください。ファイル名を.appxまたは.appxbundleに変更するだけで、ダウンロードは完了です。

ダウンロードが完了したら、これらのファイルを手動でインストールするか、PowerShell 経由でインストールできます(PowerShell については後ほど詳しく説明します)。試してみたい方は、以下の簡単な例をご覧ください。

Download-AppxPackage "https://store.rg-adguard.net/dl/xxxxx" "$ENV:USERPROFILE\Desktop"

このPowerShellスクリプトは、スクリプトが手元にあれば、ファイルを自動的に取得します。ただし、一部のサイトでは警告バナーが表示されたり、一時的なリンクが用意されていたりするので、期限が切れる前にすぐにダウンロードしてください。

Fiddler を使用して Microsoft Store から APPX/MSIX ファイルをダウンロードする方法

もう少し技術的な知識が必要だったり、アプリのインストール中に実際のダウンロードリンクを盗み出したい場合は、Fiddler が便利です。これは、ストアアプリとサーバー間のトラフィックをキャプチャし、アプリパッケージのダウンロードURLを明らかにするWebプロキシです。非常に便利なツールですが、少し手間がかかります。

  1. 公式サイト ( https://www.telerik.com/download/fiddler ) から FiddlerSetup を入手してインストールします。
  2. fiddler.exe を実行し、ツールバーのWinConfigをクリックして、UWP アプリのフィルターを設定します。
  3. AppContainer Loopback Utility拡張機能で、Microsoft Storeを選択します。これにより、Fiddlerはストアアプリのダウンロードトラフィックを監視します。
  4. 以前のログをクリアします:編集 > 削除 > すべてのセッション(または を押すだけCtrl + X)。
  5. ストアアプリを開き(「ファイル名を指定してms-windows-store:実行」ダイアログまたはスタートメニューに入力)、必要なアプリを探してインストールします。例えば、電卓やWhatsAppなどです。
  6. Fiddlerに戻り、トラフィックを確認します。検索機能を使って、セッション内で「appx」または「msix」を検索します。URL(通常は.appxまたは.msixで終わります)を見つけたら、右クリックして「コピー」>「URLのみ」を選択します。
  7. ブラウザまたはダウンロードマネージャーにURLを貼り付けて、ファイルをダウンロードしてください。リンクには有効期限があり、しばらくすると無効になる場合がありますので、お早めにご利用ください。

:この方法は有料アプリや保護されたアプリでは動作しない可能性があります。また、リンクを取得するよりも早く消えてしまう場合もあります。また、アプリがアップデートまたは変更されている場合、そのURLは無効になっている可能性があります。

Microsoft Store を使用せずに APPX/MSIX ファイルをインストールする

ファイルを入手したら、インストールは簡単です。パッケージファイル(または.appxなど.msix)をダブルクリックし、プロンプトを確認するだけです。より詳細な制御を行うには、PowerShellを使用します。

add-appxpackage -Path "C:\Path\To\Your\File.appx"

依存関係などの複数のファイルをインストールする場合は、PowerShell で小さなスクリプトを実行してバッチを処理します。

$folderPath = "C:\Path\To\Files" Get-ChildItem $folderPath -Filter *.appx | ForEach-Object {Add-AppxPackage -Path $_. FullName} Get-ChildItem $folderPath -Filter *.msix | ForEach-Object {Add-AppxPackage -Path $_. FullName}

これにより、Windows はアプリと必要なすべての依存関係をサイドロードします。場合によっては、コンポーネントが不足しているというエラーが表示されることがあります。HRESULT 0x80073CF3 などのエラーが発生した場合は、依存関係を再確認してください。依存関係が事前にインストールされていない場合は、アプリインストーラーで何が不足しているかが通知されることもあります。

WinGetを使ってストアアプリをインストールする方法

面倒な人やコマンドラインを好む人には、WinGetが便利なツールです。ファイルや設定をいじくり回すことなく、ストアからUWPアプリを直接インストールできます。アプリIDさえ分かれば、ストア内検索か で見つけることができますwinget search

  • winget search whatsapp --source=msstorePowerShell またはコマンド プロンプトで実行します。
  • ID をメモします ( WhatsApp の場合は9NKSQGP7F2NHなど)。
  • インストール方法: winget install 9NKSQGP7F2NH -s msstore

この方法は簡単で、アプリは自動的にインストールされます。ファイルをいじる必要はありません。ただし、WinGetがストアにアクセスできる場合にのみ機能し、一部のオフライン環境ではアクセスできない可能性があります。

というわけで、これですべてです。ファイルをダウンロードし、必要に応じてサイドロードするか、WinGet を使うだけです。それぞれの方法にはそれぞれ癖がありますが、仕組みを理解すれば、ストア外での UWP アプリのインストールはずっと簡単になります。