次の方法で共有


WinGet ツールを使用したアプリケーションのインストールと管理

WinGet は、ユーザーが Windows 10、Windows 11、および Windows Server 2025 コンピューター上のアプリケーションを検出、インストール、アップグレード、削除、および構成できるようにするコマンド ライン ツールです。 このツールは、Windows パッケージ マネージャー サービスに対するクライアント インターフェイスです。

WinGet をインストールする

WinGet Windows Package Manager は、App Installer の一部として、Windows 11、Windows 10 の最新バージョン、および Windows Server 2025 で使用できます。 App Installer は、Windows デスクトップ バージョンの Microsoft Store および Windows Server 2025 の更新プログラムによって配信および更新されるシステム コンポーネントです。

WinGet コマンド ライン ツールは、Windows 10 バージョン 1809 (ビルド 17763) 以降でのみサポートされています。 WinGet は、ユーザーとして Windows に初回ログインし、Microsoft Store をトリガーして非同期プロセスの一部として Windows Package Manager を登録するまで使用できません。 最近ユーザーとして初めてログインし、WinGet がまだ使用できない場合は、PowerShell を開き、次のコマンドを入力して、この WinGet 登録を要求できます: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

WinGet プレビュー バージョンをインストールする [開発者のみ]

WinGet はアプリ インストーラーに含まれています。 最新の Windows パッケージ マネージャーの機能を試すために、次のいずれかの方法プレビュー ビルドをインストールできます。

  • 最新の WinGet プレビュー バージョンをダウンロードします。 新機能については、WinGet プレビューのリリース ノートを参照してください。 このパッケージをインストールすると、WinGet クライアントのプレビュー バージョンが提供されますが、Microsoft Store からの新しいプレビュー バージョンの自動更新は有効になりません。

  • Microsoft アカウント (MSA)、職場、学校、または Azure Active Directory (AAD) アカウントを使用して、カナリアまたは開発チャネルで Windows Insider Program にサインアップ します。 Windows Insider Canary と Dev Channels には、Microsoft Store の WinGet の新しいプレビュー バージョンの自動更新が含まれています。

  • Microsoft アカウント (MSA) を使用して、Windows パッケージ マネージャーの Insiders Program に新規登録します。 Microsoft アカウント (MSA) が追加されると、(電子メール通知を受信してから数日後に) Microsoft Store から新しいプレビュー バージョンの自動更新を受け取ります。

Windows サンドボックスに WinGet をインストールする

Windows サンドボックスは、アプリケーションを分離して安全に実行するための軽量デスクトップ環境を提供します。 Windows サンドボックス環境内にインストールされたソフトウェアは "サンドボックス化" されたままであり、ホスト コンピューターとは別に実行されます。 Windows サンドボックスには WinGet も Microsoft Store アプリも含まれていないため、GitHub の WinGet リリース ページから最新の WinGet パッケージをダウンロードするか、Repair-WinGetPackageManager コマンドレットを使用する必要があります。

Windows サンドボックスに WinGet の安定リリースをインストールするには、Windows PowerShell コマンド プロンプトで次の手順に従います。

$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."

WinGet PowerShell モジュールをコンピューター スコープにインストールするには、Install-Module コマンドレットで -Scope AllUsers パラメーターを使用できます。 WinGet のプレビュー バージョンを使用する場合は、Repair-WinGetPackageManager コマンドレット -IncludePrerelease パラメーターを追加できます。 Repair-WinGetPackageManager コマンドレットで使用可能なパラメーターを確認するには、Get-Help Repair-WinGetPackageManager -Full を実行します。

サンドボックスのインストール方法や、その使用で何ができるかなどの Windows サンドボックスの詳細については、Windows サンドボックスドキュメントを参照してください。

管理者に関する考慮事項

インストーラーの動作は、管理者特権で WinGet を実行しているかどうかによって異なる場合があります。

  • 管理者特権を使用せずに WinGet を実行している場合、アプリケーションによっては、インストールするために昇格が必要になる可能性があります。 インストーラーが実行されると、Windows は、昇格を求めるメッセージを表示します。 昇格しないことを選択すると、アプリケーションのインストールは失敗します。

  • 管理者コマンド プロンプトで WinGet を実行しているときは、アプリケーションで必要とする場合に昇格のプロンプトは表示されません。 管理者としてコマンド プロンプトを実行しているときは常に注意し、信頼できるアプリケーションのみをインストールしてください。

WinGet を使用する

アプリ インストーラーがインストールされたら、コマンド プロンプトから「winget」と入力して WinGet を実行できます。

最も一般的な使用シナリオの 1 つは、お気に入りのツールを検索してインストールすることです。

  1. ツールを検索するには、winget search <appname> と入力します。

  2. 目的のツールが使用可能であることを確認したら、winget install <appname> と入力してツールをインストールできます。 WinGet ツールによってインストーラーが起動され、お使いの PC にアプリケーションがインストールされます。 winget コマンドライン

  3. install と search に加えて、WinGet には、アプリケーションの詳細の表示ソースの変更、およびパッケージの検証を行うための他のコマンドが用意されています。 コマンドの全一覧を表示するには、winget --help と入力します。 winget ヘルプ

一部のユーザーにより、クライアントが PATH に存在しない問題が報告されています。

コマンド

WinGet ツールの現在のプレビューでは、次のコマンドがサポートされています。

コマンド 説明
--情報 システムに関するメタデータ (バージョン番号、アーキテクチャ、ログの場所など) を表示します。 トラブルシューティングに役立つリソース
install 指定されたアプリケーションをインストールします。
show 指定されたアプリケーションの詳細を表示します。
source WinGet ツールでアクセスする Windows パッケージ マネージャーのリポジトリを追加、削除、および更新します。
search アプリケーションを検索します。
list インストール済みパッケージを表示します。
upgrade 指定されたアプリケーションをアップグレードします。
をアンインストール 指定したアプリケーションをアンインストールします。
hash インストーラーの SHA256 ハッシュを生成します。
を検証する Windows パッケージ マネージャー リポジトリに送信するマニフェスト ファイルを検証します。
設定 設定を開きます。
features 試験的な機能の状態を示します。
export インストール済みパッケージの一覧をエクスポートします。
import ファイル内のすべてのパッケージをインストールします。
pin パッケージ ピンを管理します。
configure システムを目的の状態に構成します。
download 指定したアプリケーションのインストーラーをダウンロードします。

オプション

WinGet ツールでは、次のオプションがサポートされています。

回答内容 説明
-v、--version WinGet の現在のバージョンを返します。
--情報 ライセンス、プライバシーに関する声明、構成済みのグループ ポリシーへのリンクを含む、WinGet に関するすべての詳細情報を提供します。
-?、--help WinGet の追加のヘルプを表示します。

サポートされているインストーラー形式

WinGet ツールでは、次の種類のインストーラーがサポートされています。

  • EXE (Silent および SilentWithProgress フラグあり)
  • ZIP
  • INNO
  • NULLSOFT
  • MSI
  • WIX(ウィックス)
  • APPX
  • MSIX
  • BURN
  • ポータブル

WinGet によるスクリプト

次の構文を使用すると、1 つのコマンドで複数のアプリケーションをインストールできます。

USAGE: winget install <query1> <query2> ...

winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode

スクリプトを作成すると、 WinGet は指定した順序でアプリケーションをインストールします。 インストーラーが成功または失敗を返すと、WinGet は次のインストーラーを起動します。 インストーラーが別のプロセスを起動すると、途中で WinGet に戻る可能性があります。 これにより、前のインストーラーが完了する前に、WinGet は次のインストーラーをインストールします。

デバッグおよびトラブルシューティング

WinGet には、問題の診断に役立つログ記録が用意されています。 トラブルシューティングとログ記録の詳細については、デバッグとトラブルシューティングに関する記事を参照してください。

欠落しているツール

コミュニティ リポジトリにツールまたはアプリケーションが含まれていない場合は、リポジトリにパッケージを送信してください。 お気に入りのツールを追加することで、自分や他のすべてのユーザーが使用できるようになります。

WinGet 設定のカスタマイズ

WinGet コマンド ラインのエクスペリエンスを構成するには、settings.json ファイルを変更します。 詳細については、 settings コマンドのページを参照してください。

オープン ソースの詳細

WinGet ツールは、GitHub のリポジトリ https://github.com/microsoft/winget-cli/ から入手できるオープン ソース ソフトウェアです。 クライアントを構築するためのソースは、src フォルダーにあります。

WinGet のソースは、Visual Studio 2019 C++ ソリューションに含まれています。 ソリューションを正しく構築するには、最新の Visual Studio と C++ ワークロードをインストールしてください。

GitHub の WinGet ソースに投稿することをお勧めします。 まず、Microsoft CLA に同意して署名する必要があります。

トラブルシューティング

winget-cli リポジトリには、一般的な問題と一般的なエラーの一覧と、解決方法に関する推奨事項が保持されています。