WinGet は、Windows 10、Windows 11、Windows Server 2025 コンピューターでアプリケーションを検出、インストール、アップグレード、削除、および構成できるコマンド ライン ツールです。 このツールは、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に初めてログインし、Microsoft Store が非同期プロセスの一部としてWindows パッケージ マネージャーを登録するまで使用できません。 最近ユーザーとして初めてログインし、WinGet がまだ使用できない場合は、PowerShell を開き、次のコマンドを入力して、この WinGet 登録を要求できます: 。
WinGet プレビュー バージョンをインストールする [開発者のみ]
WinGet はアプリ インストーラーに含まれています。 最新のWindows パッケージ マネージャー機能を試すには、次のいずれかの方法でプレビュー ビルドをインストールできます。
最新の WinGet プレビュー バージョンをダウンロードします。 新機能については、WinGet プレビューのリリース ノートを参照してください。 このパッケージをインストールすると、WinGet クライアントのプレビュー バージョンが提供されますが、Microsoft Store からの新しいプレビュー バージョンの自動更新は有効になりません。
Microsoft アカウント (MSA)、職場、学校、または Azure Active Directory (AAD) アカウントを使用して、Canary または Dev Channels の 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 の安定版リリースをインストールするには、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 モジュールをコンピューター スコープにインストールするには、 コマンドレットで パラメーターを使用できます。 WinGet のプレビュー バージョンを使用する場合は、Repair-WinGetPackageManager コマンドレット パラメーターを追加できます。 Repair-WinGetPackageManager コマンドレットで使用可能なパラメーターを確認するには、 を実行します。
サンドボックスのインストール方法や使用方法など、Windowsサンドボックスの詳細については、Windows Sandbox のドキュメントを参照してください。
管理者に関する考慮事項
インストーラーの動作は、管理者特権で WinGet を実行しているかどうかによって異なる場合があります。
管理者特権を使用せずに WinGet を実行している場合、アプリケーションによっては、インストールするために昇格が必要になる可能性があります。 インストーラーを実行すると、Windowsは elevate を求められます。 昇格しないことを選択すると、アプリケーションのインストールは失敗します。
管理者コマンド プロンプトで WinGet を実行しているときは、アプリケーションで必要とする場合に昇格のプロンプトは表示されません。 管理者としてコマンド プロンプトを実行しているときは常に注意し、信頼できるアプリケーションのみをインストールしてください。
WinGet を使用する
アプリ インストーラーがインストールされたら、コマンド プロンプトから「winget」と入力して WinGet を実行できます。
最も一般的な使用シナリオの 1 つは、お気に入りのツールを検索してインストールすることです。
ツールを検索するには、 と入力します。
目的のツールが使用可能であることを確認したら、 と入力してツールをできます。 WinGet ツールによってインストーラーが起動され、お使いの PC にアプリケーションがインストールされます。 winget コマンドライン
install と search に加えて、WinGet には、アプリケーションの詳細の表示、ソースの変更、およびパッケージの検証を行うための他のコマンドが用意されています。 コマンドの全一覧を表示するには、 と入力します。 winget ヘルプ
一部のユーザーにより、クライアントが PATH に存在しない問題が報告されています。
コマンド
WinGet ツールの現在のプレビューでは、次のコマンドがサポートされています。
| コマンド | 説明 |
|---|---|
| install | 指定されたアプリケーションをインストールします。 |
| show | 指定されたアプリケーションの詳細を表示します。 |
| source | WinGet によってアクセスされるWindows パッケージ マネージャー リポジトリを追加、削除、および更新します。 |
| search | アプリケーションを検索します。 |
| list | インストール済みパッケージを表示します。 |
| upgrade | 指定されたアプリケーションをアップグレードします。 |
| をアンインストール | 指定したアプリケーションをアンインストールします。 |
| hash | インストーラーの SHA256 ハッシュを生成します。 |
| が を検証する | マニフェスト ファイルを検証して、Windows パッケージ マネージャー リポジトリに送信します。 |
| 設定 | 設定を開きます。 |
| features | 試験的な機能の状態を示します。 |
| export | インストール済みパッケージの一覧をエクスポートします。 |
| import | ファイル内のすべてのパッケージをインストールします。 |
| pin | パッケージ ピンを管理します。 |
| configure | システムを目的の状態に構成します。 |
| download | 指定したアプリケーションのインストーラーをダウンロードします。 |
| repair | 選択したアプリケーションを修復します。 |
| dscv3 | PowerShell Desired State Configuration (DSC) v3 リソース コマンド。 |
オプション
WinGet ツールでは、次のオプションがサポートされています。
| 回答内容 | 説明 |
|---|---|
| -v、--version | WinGet の現在のバージョンを返します。 |
| --情報 | ライセンス、プライバシーに関する声明、構成済みのグループ ポリシーへのリンクを含む、WinGet に関するすべての詳細情報を提供します。 |
| -?、--help | WinGet の追加のヘルプを表示します。 |
| --待機 | 終了する前に任意のキーを押すようユーザーに求めます。 |
| --logs、--open-logs | 既定のログの場所を開きます。 |
| --verbose、--verbose-logs | WinGet の詳細ログ記録を有効にします。 |
| --nowarn、--ignore-warnings | 警告の出力を抑制します。 |
| --インタラクティブモードを無効にする | 対話型プロンプトを無効にします。 |
| --プロキシ | この実行に使用するプロキシを設定します。 |
| --no-proxy | この実行に対するプロキシの使用を無効にします。 |
サポートされているインストーラー形式
WinGet では 、次の種類のインストーラーがサポートされています。
- EXE (Silent および SilentWithProgress フラグあり)
- ZIP
- INNO
- NULLSOFT
- MSI
- WIX(ウィックス)
- appx
- MSIX
- BURN
- ポータブル
WinGet によるスクリプト
Microsoft.WinGet.Client PowerShell モジュールは、PowerShell ギャラリーで使用できます。
デバッグおよびトラブルシューティング
WinGet には、問題の診断に役立つログ記録が用意されています。 トラブルシューティングとログ記録の詳細については、デバッグとトラブルシューティングに関する記事を参照してください。
欠落しているツール
コミュニティ リポジトリにツールまたはアプリケーションが含まれていない場合は、パッケージをリポジトリに送信します。 お気に入りのツールを追加することで、自分や他のすべてのユーザーが使用できるようになります。
WinGet 設定のカスタマイズ
WinGet コマンド ラインのエクスペリエンスを構成するには、settings.json ファイルを変更します。 詳細については、 settings コマンドのページを参照してください。
オープン ソースの詳細
WinGet ツールは、リポジトリ オープンソース https://github.com/microsoft/winget-cli/ のGitHubで使用できるソフトウェアです。 クライアントを構築するためのソースは、src フォルダーにあります。
WinGet のソースは、Visual Studio 2022 C++ ソリューションに含まれています。 ソリューションを正しくビルドするには、リポジトリを複製し、".github" ディレクトリにある適切な WinGet 構成ファイルを実行します。
GitHubの WinGet ソースに投稿することをお勧めします。 まず、Microsoft CLA に同意して署名する必要があります。 プル要求は、自分のフォーク上のブランチから取得される必要があります。
トラブルシューティング
winget-cli リポジトリには、一般的な問題と一般的なエラーの一覧と、解決方法に関する推奨事項が保持されています。
- 一般的な問題 -- 認識されない、実行に失敗した、アプリ インストーラー バージョンまたは PATH 変数に更新が必要
- 一般的なエラー -- エラー 0x801901a0、0x80d03002、0x80070490
Windows developer