winget を用いた Microsoft Store アプリのオフラインダウンロードについて (Preview)

Last Update: feedback 共有

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

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

今回は、Microsoft.DesktopAppInstaller のプレビュー版パッケージを用いた Microsoft Store アプリのオフラインパッケージのダウンロードについて、ご紹介いたします。

背景

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

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

弊社では、従来より、ビジネス向け Microsoft Store を用いたオフライン パッケージの入手方法をご紹介しておりましたが、このたび、Microsoft.DesktopAppInstaller のプレビュー版にて、Microsoft Store パッケージのダウンロードが可能となりましたので、本 BLOG にてその手順をご紹介したいと思います。

参考情報 https://jpwinsup.github.io/blog/2020/10/19/UserInterfaceAndApps/MicrosoftStore/DownloadOfflinePackage/

手順

まずはインターネットに接続されている PC に Microsoft.DesktopAppInstaller のプレビュー版パッケージをインストールします。

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

  1. インターネットに接続された端末にて以下の URL にアクセスし、Microsoft.DesktopAppInstaller のプレビュー版を入手します。
    https://github.com/microsoft/winget-cli/releases/download/v1.9.1551-preview/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
11
12
13
14
15
PS C:\> Add-AppxPackage C:\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Add-AppxPackage : 次の HRESULT で展開に失敗しました: 0x80073CF3, パッケージの更新、依存関係、または競合の検証に失敗しま
した。
パッケージ Microsoft.DesktopAppInstaller_1.24.1551.0_x64__8wekyb3d8bbwe は、見つからないフレームワークに依存しているた
めインストールできません。インストールするこのパッケージには、フレームワーク "Microsoft.UI.Xaml.2.8" (公開元 "CN=Micros
oft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"、ニュートラルまたは x64 プロセッサ アーキテク
チャ、最少バージョン 8.2310.30001.0) が必要です。現在インストールされている "Microsoft.UI.Xaml.2.8" という名前のフレー
ムワークは次のとおりです: {}
注: 詳細については、イベント ログで [ActivityId] ebda7365-baff-0001-d680-daebffbada01 を検索するか、コマンド ラインの G
et-AppPackageLog-ActivityId ebda7365-baff-0001-d680-daebffbada01 を使用してください
発生場所 行:1 文字:1
+ Add-AppxPackage C:\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 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

Microsoft DesktopAppInstaller のプレビュー版パッケージがインストールできましたら、次の手順にて storeDownload の機能を有効にします。

  1. コマンド プロンプトを開き、winget settings コマンドを実行します。
    Setting.json ファイルを開こうとする旨、表示されますので、メモ帳などのテキストエディタを選択し、settings.json を開きます。

※以下のようなメッセージが表示される場合、関連付けが必要です。”この PC のアプリで開く” をクリックし、”常にこのアプリを使って .json ファイルを開く” にチェックを入れてから、”メモ帳” 等のテキストエディタをクリックして開いてください。

関連付けが行われていない場合

  1. settings.json に以下のように記述して、上書き保存します。

    1
    2
    3
    4
    5
    6
    7
    {
    "$schema": "https://aka.ms/winget-settings.schema.json",

    "experimentalFeatures": {
    "storeDownload": true
    }
    }
  2. コマンドプロンプトから以下のコマンドを実行し、Microsot Store アプリのオフライン パッケージをダウンロードします。

    1
    winget download <PackageID>

※コマンドの実行ダウンロードにあたりましては、License.xml の入手のため、Microsoft Entra ID の管理者アカウントでのログオンが要求されます。すでに端末にインストールされているパッケージの更新プログラムのダウンロードであれば、License.xml の入手は不要ですが、新規パッケージをオフラインで導入いただく場合には License.xml が必要になりますので、Microsoft Entra ID の管理者アカウントでのログオンが必要になります。

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

実行例:

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
C:\>winget download 9MZ95KL8MR0L
見つかりました 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 package download requires Microsoft Entra Id authentication. Authentication prompt may appear when necessary. Authenticated information will be shared with Microsoft services for access authorization. For Microsoft Store package licensing, the Microsoft Entra Id account needs to have administrator access to the Microsoft Entra Id tenant.
Retrieving Microsoft Store package download information
Downloading dependency packages from Microsoft Store...
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/de44abf4-d2ba-4197-a139-85c485d58e0b?P1=1718594669&P2=404&P3=2&P4=dXBJYGdjm377zhgTpu3tXEhkHrLY7puRFS4gWMAkEzQqCdyjyPaLohrX43bb5t1vdGBw8wDvh6XFytWJYXV9rg%3d%3d
██████████████████████████████ 4.50 MB / 4.50 MB
Successfully verified Microsoft Store package hash
Microsoft Store package downloaded: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\Dependencies\Microsoft.UI.Xaml.2.7_7.2208.15002.0_x86__8wekyb3d8bbwe.appx
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/cadae296-3389-40c2-b927-605f7b399b78?P1=1718594669&P2=404&P3=2&P4=dY0VBcqprKooKBDeXXX2kRveBZgE9WeEA9kEob4fyXoV7NKu%2bI7KAVBVB3X2EtM0jx6s%2bRtX3vBP%2bJNr%2fRjh4Q%3d%3d
██████████████████████████████ 4.83 MB / 4.83 MB
Successfully verified Microsoft Store package hash
Microsoft Store package downloaded: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\Dependencies\Microsoft.UI.Xaml.2.7_7.2208.15002.0_x64__8wekyb3d8bbwe.appx
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/dbbce45f-95dc-4af0-b99f-9a50bfd1a2d5?P1=1718594669&P2=404&P3=2&P4=cs42hebU%2fbUbljZlor80yJxj4VVEBOR47TXLVJXIW2kPRF3s%2fd%2fyPUF1ZyPGM2FKOQyMrLcknO0cpBAAaL%2fFOQ%3d%3d
…中略…
ダウンロード中 http://storeapps.f.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/3cfbe560-b024-4a6b-8f67-2cdfdf1e4fe2?P1=1718594668&P2=404&P3=2&P4=fV%2fc9KyIMURQHH3gtlZM5oGnAEWCvD%2fPYGTyMsrzNjeQZJl%2bGKBNwqZd5CEuEzVbw7UFzdKQ75ZbusIzFUsebQ%3d%3d
██████████████████████████████ 7.05 MB / 7.05 MB
Successfully verified Microsoft Store package hash
Microsoft Store package downloaded: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\Microsoft.ScreenSketch_2020.814.2355.0_neutral_~_8wekyb3d8bbwe.appxbundle
Microsoft Store package download completed
Retrieving Microsoft Store package license
Microsoft Store package license saved: C:\Users\Administrator\Downloads\9MZ95KL8MR0L\9MZ95KL8MR0L_License.xml

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

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

更新履歴

  • 2024/06/10 : 本 Blog の公開