WinGet を使用して install し、アプリケーションを管理する

WinGet は、ユーザーが Windows 10、Windows 11、Windows Server 2025 を搭載したコンピューター上でアプリケーションを検索し、install、アップグレード、削除、設定できるようにするコマンド ライン ツールです。 このツールは、Windows パッケージ マネージャー サービスへのクライアント インターフェイスです。

WinGet をインストールする

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

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

アプリ インストーラーがデバイスにインストールされていない可能性があります。 その場合は、 ここからダウンロードできます。

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

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

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

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

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

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

Windows サンドボックスで WinGet の安定したリリースをinstallするには、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するには、-Scope AllUsers コマンドレットで Install-Module パラメーターを使用できます。 WinGet のプレビュー バージョンを使用する場合は、-IncludePrerelease コマンドレットRepair-WinGetPackageManagerパラメーターを追加できます。 Repair-WinGetPackageManager コマンドレットで使用可能なパラメーターを確認するには、Get-Help Repair-WinGetPackageManager -Fullを実行します。

サンドボックスのinstall方法や、サンドボックスの使用方法など、Windowsサンドボックスの詳細については、Windows Sandbox のドキュメントを参照してください。

管理者に関する考慮事項

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

  • 管理者特権なしで WinGet を実行する場合、一部のアプリケーションではにinstallになる場合があります。 インストーラーを実行すると、Windowsは elevate を求められます。 昇格しないことを選択した場合、アプリケーションは installに失敗します。

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

WinGet を使用する

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

最も一般的な利用場面の 1 つは、お気に入りのツールについて search し、install することです。

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

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

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

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

コマンド

WinGet ツールの現在のバージョンでは、次のコマンドがサポートされています。

コマンド 説明
install 指定されたアプリケーションをインストールします。
show 指定されたアプリケーションの詳細を表示します。
ソース WinGet によってアクセスされるWindows パッケージ マネージャー リポジトリを追加、編集、削除、および更新します。
search アプリケーションを検索します。
list インストール済みパッケージを表示します。
upgrade 指定されたアプリケーションをアップグレードします。
をアンインストール 指定したアプリケーションをアンインストールします。
hash インストーラーの SHA256 ハッシュを生成します。
を検証する マニフェスト ファイルを検証して、Windows パッケージ マネージャー リポジトリに送信します。
settings settingsを開きます。
features 試験的な機能の状態を示します。
export インストール済みパッケージの一覧をエクスポートします。
import ファイル内のすべてのパッケージをインストールします。
pin パッケージ ピンを管理します。
configure システムを目的の状態に構成します。
download 指定したアプリケーションのインストーラーをダウンロードします。
repair 選択したアプリケーションを修復します。
dscv3 PowerShell Desired State Configuration (DSC) v3 リソース コマンド。

オプション

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

回答内容 説明
-v、 --version WinGet の現在のバージョンを返します。
--info ライセンス、プライバシーに関する声明、構成済みのグループ ポリシーへのリンクを含む、WinGet に関するすべての詳細情報を提供します。
-?, --help WinGet 用の追加の help を表示します。
--wait 終了する前に任意のキーを押すようユーザーに求めます。
--logs,--open-logs 既定のログの場所を開きます。
--verbose,--verbose-logs wingetの詳細ログを有効にします。
--nowarn,--ignore-warnings 警告の出力を抑制します。
--disable-interactivity 対話型プロンプトを無効にします。
--proxy この実行に使用するプロキシを設定します。
--no-proxy この実行に対するプロキシの使用を無効にします。

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

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

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

WinGet によるスクリプト

Microsoft。WinGet.Client PowerShell モジュールは、PowerShell ギャラリーで使用できます。

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

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

欠落しているツール

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

WinGet のカスタマイズ settings

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

オープン ソースの詳細

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

WinGet のソースは、Visual Studio 2022 C++ ソリューションに含まれています。 ソリューションを正しくビルドするには、リポジトリを複製し、".github" ディレクトリにある適切な WinGet 構成ファイルを実行します。

GitHubの WinGet ソースに投稿することをお勧めします。 まず、Microsoft CLA に同意して署名する必要があります。 プル要求は、自分のフォーク上のブランチから取得される必要があります。

トラブルシューティング

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