winget を用いた Microsoft Store アプリのオフライン ダウンロードについて (正式版が公開となりました)

Last Update: feedback 共有

※ 本記事はマイクロソフト社員によって公開されております。

こんにちは。Windows プラットフォーム サポート担当の丸山です。

今回は、winget download コマンドを用いた Microsoft Store アプリのオフライン パッケージのダウンロードについて、ご紹介いたします。※ プレビュー版にて使用可能であった機能が正式版となりましたので、内容を一部変更させていただきました。

概要

Windows 10 や Windows 11 では、OS 標準搭載の INBOX アプリを含め、様々なアプリケーションが Microsoft Store からダウンロードされるパッケージとして提供されております。

Microsoft Store で提供されておりますこれらのパッケージは、Windows Update による月次の更新プログラムには含まれておりませんので、インターネットに接続されていない環境でこれらのパッケージの更新を行うためには、オフライン適用のためのパッケージを入手する必要がございました。

弊社では、従来より、ビジネス向け Microsoft Store を用いたオフライン パッケージの入手方法をご紹介しておりましたが、ビジネス向け Microsoft Store のサービス終了に伴い、winget download コマンドを用いることで Microsoft Store パッケージのダウンロードが可能となりましたので、本 BLOG にてその手順をご紹介したいと思います。

参考情報 https://jpwinsup.github.io/blog/2020/10/19/UserInterfaceAndApps/MicrosoftStore/DownloadOfflinePackage/
参考情報 https://learn.microsoft.com/ja-jp/windows/package-manager/winget/download

winget download コマンドのご紹介

winget コマンドのバージョンが 1.8.1911 以降に更新されている環境では、winget download コマンドを以下のように実行いただくことで、Microsot Store アプリのオフライン パッケージをダウンロードできます。

1
winget download <PackageID>

※ Microsoft Store パッケージのダウンロードには、Microsoft Entra ID の認証が必要です。必要に応じて認証のプロンプトが表示されます。Microsoft アカウントなどのコンシューマー アカウントは利用できません。また、License.xml の入手にあたりましては、Microsoft Entra ID テナントへの管理者アクセス権が必要になります。パッケージをプロビジョニング領域にインストールする場合には License.xml が必要になります。

※ License.xml は再配布が出来ません。ライセンスを取得した組織外でのご利用につきましてはライセンス違反となりますので、ご注意ください。

※ プレビュー版ではインターネットに接続されている PC に Microsoft.DesktopAppInstaller のプレビュー版のパッケージをインストールする必要がございましたが、正式版となりました現在におきましては、プレビュー版のパッケージ導入は不要となりました。Windows Server OS や、LTSC 版など、Microsoft.DesktopAppInstaller のパッケージが標準搭載されていない環境では、後述の手順にて Microsoft.DesktopAppInstaller のパッケージを導入することで、winget download コマンドが利用可能となります。

実行例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
C:\>winget download 9MZ95KL8MR0L
'msstore' ソースでは、使用する前に次の契約を表示する必要があります。
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
ソースが正常に機能するには、現在のマシンの 2 文字の地理的リージョンをバックエンド サービスに送信する必要があります (例: "US")。

すべてのソース契約条件に同意しますか?
[Y] はい [N] いいえ: y
見つかりました Snipping Tool [9MZ95KL8MR0L] バージョン Unknown
このパッケージは Microsoft Store から提供されています。winget は、現在のユーザーに代わって Microsoft Store からパッケージを取得する必要がある場合があります。
契約の対象 Snipping Tool [9MZ95KL8MR0L] バージョン Unknown
バージョン: Unknown
公開元: Microsoft Corporation
発行元 URL: http://windows.microsoft.com
発行元のサポート URL: https://go.microsoft.com/fwlink/?linkid=2023133
ライセンス: ms-windows-store://pdp/?ProductId=9MZ95KL8MR0L
プライバシー URL: http://go.microsoft.com/fwlink/?LinkID=521839
著作権: (c) Microsoft Corporation
契約:
Category: Utilities & tools
Pricing: Free
Free Trial: No
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
Seizure Warning: https://aka.ms/microsoft-store-seizure-warning
Store License Terms: https://aka.ms/microsoft-store-license

発行元は、お客様がインストール前に上記の情報を表示し、契約に同意することを必要としています。
使用条件に同意しますか?
[Y] はい [N] いいえ: y
Microsoft Store パッケージのダウンロードには、Microsoft Entra ID 認証が必要です。必要に応じて認証プロンプトが表示されることがあります。認証された情報は、アクセス承認のために Microsoft サービスと共有されます。Microsoft Store パッケージのライセンスを管理するには、Microsoft Entra ID アカウントに Microsoft Entra ID テナントへの管理者アクセス権が必要です。
Microsoft Store パッケージのダウンロード情報を取得しています
Microsoft Store から依存パッケージをダウンロードしています...
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/<以下略>
██████████████████████████████ 4.53 MB / 4.53 MB
Microsoft Store パッケージ ハッシュの検証に成功しました
Microsoft Store パッケージがダウンロードされました: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\Dependencies\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x86__8wekyb3d8bbwe.appx
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/<以下略>
██████████████████████████████ 4.88 MB / 4.88 MB
Microsoft Store パッケージ ハッシュの検証に成功しました
Microsoft Store パッケージがダウンロードされました: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\Dependencies\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe.appx
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/<以下略>
...中略...
Microsoft Store パッケージがダウンロードされました: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\Microsoft.ScreenSketch_2020.814.2355.0_neutral_~_8wekyb3d8bbwe.appxbundle
Microsoft Store パッケージのダウンロードが完了しました
Microsoft Store パッケージ ライセンスを取得しています
Microsoft Store のパッケージ ライセンスを保存しました: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\9MZ95KL8MR0L_License.xml

手順通りに実施されました場合、Downloads フォルダー配下の <PackageID> 配下に、各種パッケージとライセンスファイルがダウンロードされますので、こちらのファイルをオフライン パッケージとしてお使いください。

ダウンロードされたパッケージ ファイル

winget コマンドのバージョン確認方法

winget コマンドのバージョンは、winget -v コマンドで確認可能でございます。

実行例:

1
2
C:\>winget -v
v1.8.1911

Microsoft.DesktopAppInstaller のパッケージがない場合

LTSB 版、および LTSC 版の Windows、あるいは Windows Server OS など、winget コマンドを標準搭載していない環境では、インターネットに接続されている PC にて Microsoft.DesktopAppInstaller のパッケージをダウンロードしてインストールすることで、winget コマンドが使用できるようになります。

本 BLOG 記事執筆の時点では、Microsoft.DesktopAppInstaller のバージョン 1.8.1911 が最新版として公開されておりましたので、こちらのバージョンをダウンロードする手順にてご紹介いたします。

  1. インターネットに接続された端末にて以下の URL にアクセスし、Microsoft.DesktopAppInstaller のパッケージを入手します。
    https://github.com/microsoft/winget-cli/releases/download/v1.8.1911/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle

  2. PowerShell 経由にて以下のコマンドを実行し、Microsoft.DesktopAppInstaller のパッケージをインストールします。

    1
    Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle

※コマンドを実行するフォルダーに Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle を配置するか、ファイル名を相対パス、あるいはフルパスで入力してください。

※フレームワークの不足によるインストールのエラーが表示される場合
以下のように、フレームワークの不足によるインストールのエラーが表示されました場合、別途フレームワークの導入が必要です。

1
2
3
4
5
6
7
8
9
10
PS C:\> Add-AppxPackage .\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Add-AppxPackage : 次の HRESULT で展開に失敗しました: 0x80073CF3, パッケージの更新、依存関係、または競合の検証に失敗しました。
パッケージ Microsoft.DesktopAppInstaller_1.23.1911.0_x64__8wekyb3d8bbwe は、見つからないフレームワークに依存しているためインストールできません。インストールするこのパッケージには、フレームワーク "Microsoft.UI.Xaml.2.8" (公開元 "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"、ニュートラルまたは x64 プロセッサ アーキテクチャ、最少バージョン 8.2310.30001.0) が必要です。現在インストールされている "Microsoft.UI.Xaml.2.8" という名前のフレームワークは次のとおりです: {}
注: 詳細については、イベント ログで [ActivityId] f76594d8-eeed-0000-f2a9-65f7edeeda01 を検索するか、コマンド ラインの Get-AppPackageLog-ActivityId f76594d8-eeed-0000-f2a9-65f7edeeda01 を使用してください
発生場所 行:1 文字:1
+ Add-AppxPackage .\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbun ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Microsoft.De...bbwe.msixbundle:String) [Add-AppxPackage], IOException
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

フレームワークの不足によるインストールのエラーが表示されました場合には、以下の手順を実施してから、Microsoft.DesktopAppInstaller のインストールをやり直してください。

  1. 以下の URL にアクセスして、Microsoft.VCLibs.x64.14.00.Desktop.appx を入手します。
    https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx

  2. PowerShell から以下のコマンドを実行し、Microsoft.VCLibs.x64.14.00.Desktop.appx をインストールします。
    Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx -ForceApplicationShutdown

  3. 以下の URL にアクセスして、Microsoft.UI.Xaml.2.8.x64.appx を入手します。
    https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx

  4. PowerShell から以下のコマンドを実行し、Microsoft.UI.Xaml.2.8.x64.appx をインストールします。
    Add-AppxPackage Microsoft.UI.Xaml.2.8.x64.appx -ForceApplicationShutdown

更新履歴

  • 2024/06/10 : 本 Blog の公開
  • 2024/08/15 : 正式版公開に伴い、内容を修正しました