アプリのインストールや更新をするときに毎回ブラウザでダウンロードページを開いて……メンドウですよね。
Windowsには winget(Windows Package Manager)というコマンドラインツールが標準で搭載されています。コマンド一発でアプリの検索・インストール・更新・アンインストールができて便利です。
この記事では winget の基本的な使い方からアプリを一括更新する方法、よくあるエラーの対処法まで解説します。
この記事でわかること
- winget が使える Windows バージョンと確認方法
- よく使うコマンド(search / install / list / upgrade / uninstall)の使い方
winget upgrade --allでアプリをまとめて更新する方法- 同意プロンプトやソースエラーなどよくあるエラーの対処法
wingetとは?Windows標準のパッケージマネージャー
winget(Windows Package Manager)は Microsoft が提供するコマンドラインのパッケージ管理ツールです。パッケージマネージャーとはアプリの検索・インストール・更新・削除を一元管理してくれる仕組みで、Linux の apt 、 macOS の brew に相当するものと考えるとわかりやすいかもしれません。
winget を使うとブラウザを開かずにコマンドだけで主要アプリを操作できます。開発環境の構築や定期的なアップデート作業がぐっとラクになりますよ。
wingetでインストール・更新ができるアプリ
winget でインストール・更新できるのは winget のカタログに登録されているアプリです、すべてのアプリが対象ではありません。winget search で見つかるなら winget 管理の対象である可能性が高いです。
例えばpostgresqlで検索してみるとこんな感じでした。
winget search --name postgresql
名前 ID バージョン ソース
------------------------------------------------------------------------
PostgreSQL中文手册 9NBLGGH4NSM4 Unknown msstore
PostgreSQL 10 PostgreSQL.PostgreSQL.10 10 winget
PostgreSQL 11 PostgreSQL.PostgreSQL.11 11 winget
PostgreSQL 12 PostgreSQL.PostgreSQL.12 12.22-1 winget
PostgreSQL 13 PostgreSQL.PostgreSQL.13 13.23-1 winget
PostgreSQL 14 PostgreSQL.PostgreSQL.14 14.22-2 winget
PostgreSQL 15 PostgreSQL.PostgreSQL.15 15.17-2 winget
PostgreSQL 16 PostgreSQL.PostgreSQL.16 16.13-2 winget
PostgreSQL 17 PostgreSQL.PostgreSQL.17 17.9-2 winget
PostgreSQL 18 PostgreSQL.PostgreSQL.18 18.3-2 winget
PostgreSQL 9 PostgreSQL.PostgreSQL.9 9 winget
Navicat for PostgreSQL PremiumSoft.NavicatPostgreSQL 17.3.7 winget
Kangaroo PostgreSQL Taozuhong.KangarooPostgreSQL 9.3.1.401 winget
wingetが使えるWindowsバージョンの確認方法
winget は以下の環境で利用できます。
| 環境 | 状況 |
|---|---|
| Windows 11(全バージョン) | 標準でインストール済み |
| Windows 10 バージョン 1809 以降 | Microsoft Store 経由で自動提供(App Installer) |
| Windows 10 バージョン 1809 未満 | 非対応 |
ターミナル(コマンドプロンプトまたは PowerShell)を開いて次のコマンドを実行すると、バージョンが表示されれば利用可能です。
winget --version
実行例(正常な場合):
v1.9.25200
Windowsのバージョンが古くてwingetが使えない場合は、クリーンインストールも選択肢のひとつです。インストールメディア作成用にUSBメモリを一本用意しておくと何かと便利ですよ。
wingetコマンドが使えない場合の対処
winget が認識されない場合は Microsoft Store で アプリ インストーラー を最新版に更新すると解決することが多いです。
Step 1. Microsoft Store を開く。
Step 2. 右上の「ライブラリ」→「更新プログラムの取得」をクリックする。
Step 3. 「アプリ インストーラー」が一覧に表示されたら更新する。
更新後にターミナルを再起動して winget --version を再実行してみてください。
wingetコマンドはPowerShell(またはコマンドプロンプト)から実行します。PowerShellを使うなら最新の7.x系にアップデートしておくと補完や表示が快適になりますよ。
wingetの基本コマンド一覧
よく使うコマンドをまとめると次のとおりです。
| コマンド | 概要 |
|---|---|
winget search <キーワード> | アプリを検索する |
winget install <パッケージID> | アプリをインストールする |
winget list | インストール済みアプリを一覧表示する |
winget upgrade <パッケージID> | 特定のアプリを更新する |
winget upgrade --all | すべてのアプリを一括更新する |
winget uninstall <パッケージID> | アプリをアンインストールする |
以降でそれぞれ詳しく解説します。
wingetコマンドはターミナル(PowerShellまたはコマンドプロンプト)から実行します。特定フォルダーでサクッとPowerShellを開く方法を知っておくと作業効率が上がります。
アプリを検索する(search)
winget search <キーワード>
アプリ名やキーワードで検索します。インストール前に パッケージID を確認するためによく使うコマンドです。
winget search vscode
名前 ID バージョン 一致 ソース
-----------------------------------------------------------------------------------------------------------------------
Microsoft Visual Studio Code Microsoft.VisualStudioCode 1.114.0 Moniker: vscode winget
Visual Studio / Code for Command … 15722UsefulApp.WorkspaceLauncherFo… 1.25.0.0 Tag: vscode winget
Codium Alex313031.Codium 1.93.1.24277 Tag: vscode winget
Coder Desktop (Core) Coder.CoderDesktop 0.8.2 Tag: vscode winget
TheiaBlueprint EclipseFoundation.TheiaBlueprint 1.44.0 Tag: vscode winget
TheiaIDE EclipseFoundation.TheiaIDE 1.69.0 Tag: vscode winget
Huawei QuickApp IDE Huawei.QuickAppIde 14.0.1 Tag: vscode winget
DevPod LoftLabs.DevPod 0.6.15 Tag: vscode winget
DevPod CLI LoftLabs.DevPod.CLI 0.6.15 Tag: vscode winget
ecode SpartanJ.ecode 0.7.4 Tag: vscode winget
VSCodium VSCodium.VSCodium 1.112.01907 Tag: vscode winget
VSCodium Insiders VSCodium.VSCodium.Insiders 1.112.02251 Tag: vscode winget
vscli michidk.vscli 1.3.0 Tag: vscode winget
Upgit pluveto.Upgit 0.2.18 Tag: vscode winget
MrCode zokugun.MrCode 1.82.0.23253 Tag: vscode winget
Command Palette - VS Code JonahFintzDEV.CommandPalette-VSCode 1.6.0.0 Tag: VSCode winget
Microsoft Visual Studio Code CLI Microsoft.VisualStudioCode.CLI 1.114.0 Moniker: vscode-cli winget
Microsoft Visual Studio Code Insi… Microsoft.VisualStudioCode.Insiders 1.115.0 Moniker: vscode-insiders winget
Microsoft Visual Studio Code Insi… Microsoft.VisualStudioCode.Insider… 1.115.0 Moniker: vscode-insiders-cli winget
markdown-oxide FelixZeller.markdown-oxide 0.25.10 Tag: vscode-language-support winget
インストールやアップグレードには ID 列の値(パッケージID)を使います。より正確に絞り込みたい場合は -e(完全一致)オプションが便利です。
winget search -e "Visual Studio Code"
名前 ID バージョン ソース
----------------------------------------------------------------
Visual Studio Code - Insiders XP8LFCZM790F6B Unknown msstore
Visual Studio Code XP9KHM4BK9FZ7Q Unknown msstore
アプリをインストールする(install)
winget install <パッケージID>
パッケージIDを指定してインストールします。
winget install Microsoft.VisualStudioCode
見つかりました Microsoft Visual Studio Code [Microsoft.VisualStudioCode] バージョン 1.114.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://vscode.download.prss.microsoft.com/dbazure/download/stable/e7fb5e96c0730b9deb70b33781f98e2f35975036/VSCodeUserSetup-x64-1.114.0.exe
██████████████████████████████ 134 MB / 134 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました
上述の実行結果では求められませんでしたが、確認プロンプトの入力を求められて入力待ちになることがります。サイレントインストール(確認プロンプトをすべてスキップ)したい場合は --silent オプションを追加します。
winget install Microsoft.VisualStudioCode --silent
同じく上述の実行結果では求められませんでしたが、ライセンス同意などの確認も自動で承諾するには以下のように書きます。
winget install Microsoft.VisualStudioCode --accept-package-agreements --accept-source-agreements
インストール済みアプリを確認する(list)
winget list
PC にインストールされているアプリと現在のバージョンを一覧表示します。更新可能なアプリには「利用可能」列にバージョンが表示されます。
winget list
名前 ID バージョン 利用可能 ソース
-----------------------------------------------------------------------------------------------------------------------
7-Zip 24.08 (x64) 7zip.7zip 24.08 26.00 winget
AMD Software ARP\Machine\X64\AMD Catalyst Install Ma… 26.3.1
Android Studio ARP\Machine\X64\Android Studio 2025.2
特定のアプリだけ確認したい場合はキーワードを付けます。
winget list vscode
wingetでアプリを更新する方法
特定アプリを更新する(upgrade引数 あり)
winget upgrade <パッケージID>
winget upgrade 7zip.7zip
見つかりました 7-Zip [7zip.7zip] バージョン 26.00
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://7-zip.org/a/7z2600-x64.exe
██████████████████████████████ 1.57 MB / 1.57 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストーラーは管理者として実行するように要求します。プロンプトが表示されます。
インストールが完了しました
更新可能なアプリを確認する(upgrade 引数なし)
更新可能なアプリを確認するだけであればupgradeを引数なしで実行します。
winget upgrade
名前 ID バージョン 利用可能 ソース
-----------------------------------------------------------------------------------------------------------------------
7-Zip 24.08 (x64) 7zip.7zip 24.08 26.00 winget
GIMP 3.0.6-1 GIMP.GIMP.3 3.0.6.1 3.2.2.0 winget
HWiNFO® 64 REALiX.HWiNFO 8.10 8.44 winget
AIDA64 Extreme v7.00 FinalWire.AIDA64.Extreme 7.00 8.25 winget
WinSCP 6.5.4 WinSCP.WinSCP 6.5.4 6.5.6 winget
Microsoft Visual C++ 2013 Redistributable (x64) - 12.0… Microsoft.VCRedist.2013.x64 12.0.30501.0 12.0.40664.0 winget
Microsoft Visual C++ 2015-2022 Redistributable (x86) -… Microsoft.VCRedist.2015+.x86 14.44.35211.0 14.50.35719.0 winget
OpenOffice 4.1.15 Apache.OpenOffice 4.115.9813 4.116.9816 winget
Microsoft Visual C++ 2015-2022 Redistributable (x64) -… Microsoft.VCRedist.2015+.x64 14.44.35211.0 14.50.35719.0 winget
Microsoft Visual C++ 2013 Redistributable (x86) - 12.0… Microsoft.VCRedist.2013.x86 12.0.30501.0 12.0.40664.0 winget
Windows ターミナル Microsoft.WindowsTerminal 1.23.20211.0 1.24.10621.0 winget
11 アップグレードを利用できます。
更新可能な全アプリが一覧表示されます。
すべてのアプリを一括更新する(upgrade –all)
winget upgrade --all
更新可能なアプリをまとめて最新バージョンにします。定期的なメンテナンス作業が一気に片付くので重宝します。
ライセンス同意のプロンプトで止まらないようにするには次のオプションを合わせて使います。
winget upgrade --all --accept-package-agreements --accept-source-agreements
winget upgrade --all を定期実行したいならWindowsタスクスケジューラーに登録するのが便利です。スケジューラーの設定方法はこちらで詳しく解説しています。
自動更新との違い・注意点
⚠️ 注意
winget upgrade --allは実行時点で winget のソースに登録されているアプリのみが対象です。すべてのアプリが自動更新されるわけではなく、winget 非対応のアプリは対象外になります。また、アプリによっては更新前に起動中のプロセスを終了しておく必要があります。
一括更新は便利ですが業務用の重要なアプリは個別に確認してから更新することをおすすめします。
wingetでアプリをアンインストールする(uninstall)
winget uninstall <パッケージID>
winget uninstall Microsoft.VisualStudioCode
見つかりました Microsoft Visual Studio Code (User) [Microsoft.VisualStudioCode]
パッケージのアンインストールを開始しています...
正常にアンインストールされました
パッケージIDがわからない場合は winget list で一覧を確認してから実行します。
winget list vscode
名前 ID バージョン ソース
---------------------------------------------------------------------------------
Microsoft Visual Studio Code (User) Microsoft.VisualStudioCode 1.114.0 winget
出力されたIDをそのままアンインストールコマンドに使えばOKです。
よくあるエラーと対処法
同意プロンプトが出て止まる
インストールや更新の途中でライセンス同意を求めるプロンプトが表示され、処理が止まることがあります。
対処法: --accept-package-agreements と --accept-source-agreements を付けて実行します。
winget upgrade --all --accept-package-agreements --accept-source-agreements
スクリプトや定期実行タスクに組み込む場合にも有効なオプションです。
「ソースの更新に失敗しました」エラー
winget 実行時に次のようなメッセージが表示される場合があります。
ソースの更新中に失敗しました: winget
対処法: ソースをリセットします。
winget source reset --force
実行後に再度 winget upgrade などを試してみてください。ネットワーク環境によって発生しやすいエラーです。
インストール済みなのに検索で出てこない
winget search で見つからないアプリでも winget list には表示されることがあります。これは winget のソース(リポジトリ)に登録されていないアプリで、winget 経由での管理対象外になっているケースです。
確認手順:
winget list <アプリ名>
winget list には出るのに search に出ない場合はソース未対応です。その場合は通常の方法(自分でインストーラーを入手して実行など)でインストール・更新を行います。
wingetの実行ログをリアルタイムで確認したい場合は、PowerShellでログファイルを監視する方法も覚えておくと便利です。
Q&A
- Qwingetでインストールしたアプリはどこに保存される?
- A
通常は
C:\Program FilesまたはC:\Users\<ユーザー名>\AppData以下にインストールされますが、アプリによっては異なる場所にインストールされることもあるようです。winget にはインストール先を指定するオプション(--location)存在しますが、対応していないアプリもあるので注意が必要です。
- Qwinget upgrade –all は安全に使える?
- A
基本的には安全です。しかし業務で使っているアプリ、特定バージョンに依存した開発環境に対して実行する場合は予期しない動作の変化が起きる可能性もあります。まず winget upgrade(引数なし)で更新対象を確認してから実行するのが安心です。
- Qwinget と Microsoft Store の違いは?
- A
Microsoft Store はGUIで操作するアプリストアで、Store 経由のアプリのみ管理できます。winget はコマンドラインで動作し、Store 外の一般的なデスクトップアプリも含めて管理できます。両方に対応しているアプリも多く、winget は Store アプリも扱えます。
まとめ:wingetを使いこなしてWindowsをラクに管理しよう
- winget は Windows 10(1809以降)と Windows 11 で使えるコマンドラインのパッケージマネージャーだよ。
winget searchでアプリを探してwinget install <パッケージID>でインストールできるよ。winget upgrade --allを使えば更新可能なアプリをまとめて最新版にできるよ。- 同意プロンプトで止まるときは
--accept-package-agreements --accept-source-agreementsを付けてね。 winget listでインストール済みアプリとバージョンを一覧確認できるよ。
慣れるまで少し構えてしまうかもしれませんが、覚えるコマンドは数個だけです。ぜひ日常のWindows管理に取り入れてみてください。




