WinGet(Windows パッケージ マネージャー)を使うのは、アプリのインストールにかかる手間を省いてくれるので、とても便利です。特に複数のマシンでアプリをインストールする場合や、公式サイトやインストーラーをクリックするのが面倒な場合はなおさらです。しかし、せっかく説明を読んでもWinGetが起動しなかったり、インストールしようとするとエラーが表示されたりすることがあります。本当にイライラしますよね。そこで、WinGetがうまく動作しない、あるいは正常に動作しないと思われる場合に試すべきことを以下にまとめました。特別なインフラは必要ありません。実際のトラブルに基づいた、分かりやすい解決策です。
Windows 10 または 11 で WinGet の問題を解決する方法
方法1: WinGetが実際にインストールされていることを確認する
まず、WinGetが実際にインストールされているかどうかを確認する必要があります。正しくインストールされていないか、アップグレードが計画通りに進まなかった可能性があります。PowerShellで以下を実行してください。
Get-AppPackage *Microsoft. DesktopAppInstaller* | select Name, PackageFullName
リストに表示されていればインストール済みです。表示されていない場合は、Microsoft Store からアプリインストーラーをインストールまたは再インストールする必要があります。Microsoft. DesktopAppInstallerリンクはこちらです:Microsoft Store のアプリインストーラー
注:もしそれがMIAで、ストアが破損または欠落している場合は、GitHub(Winget Releases)からMSIXパッケージを手動でダウンロードしてみてください。最新版をダウンロードしmsixbundle、PowerShellでインストールしてください。
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft. DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "C:\PS\WinGet.msixbundle" Add-AppxPackage "C:\PS\WinGet.msixbundle"
場合によっては、ストアのインストールが機能しない場合に、これが WinGet を復活させる唯一の方法になります。
方法2: アプリインストーラーが最新であることを確認する
インストールが完了したら、 を実行してバージョンを確認してくださいwinget --version。バージョンが非常に古い場合、奇妙なエラーが発生する可能性があります。上記の最新のMSIXバンドルを再インストールしてアップグレードすると問題が解決する場合があります。場合によっては、Windowsにちょっとした変更が必要なだけの場合があり、インストール後に再起動すると問題が解決することがあります。
方法3: アプリインストーラーをリセットまたは修復する
WinGet は実行できるもののコマンドが中断したりハングしたりする場合は、アプリをリセットすると破損した構成が修復される可能性があります。Windows 10/11 では、「設定」 > 「アプリ」 > 「インストール済みアプリ」に移動し、「アプリインストーラー」を見つけて「詳細オプション」を選択します。「修復」または「リセット」を押してください。それでも解決しない場合は、ストアまたは GitHub の MSIX 経由でアプリを削除して再インストールする必要があるかもしれません。
方法4: Windowsストアとアプリインストーラーの設定を確認する
当然のことながら、Windows は本来よりも難しい処理を強いる必要があるためです。システムの Windows ストア アプリが正常に動作し、自動更新が設定されていることを確認してください。また、Windows が最新の状態であることを確認してください([設定] > [Windows Update])。WinGet は、アップデートやカスタマイズによって壊れたシステム コンポーネントに依存する場合があります。
ストアが完全に壊れている場合は、前述のようにアプリインストーラーのMSIXファイルを手動でダウンロードしてください。ただし、一部のアプリでは、インストールやアップデートを正しく行うために管理者権限が必要な場合があります。PowerShellを管理者として実行するのが最も速い方法です(Right-clickPowerShell >管理者として実行)。
方法5: PowerShellまたはコマンドライン環境を修正する
環境変数の破損やPATHの問題により、WinGetコマンドが動作しない場合があります。確認するには、PowerShellまたはコマンドプロンプトを開いて を実行してくださいwinget。認識されない場合は、以下をお試しください。
- アプリ パス変数が、
C:\Program Files (x86)\WindowsAppsまたは同様のものを指しているかどうかを確認します。 - 場合によっては、インストール後にシステムを再起動するだけで、パスが正しく登録されることがあります。
稀に、PowerShellプロファイルをリセットするか、UWPアプリをこのように再登録すると解決する場合がありますが、これは少し高度な手順です。コマンドがサイレントモードで失敗する場合は、以下の手順をお試しください。
Get-AppXPackage Microsoft. DesktopAppInstaller | Reset-AppXPackage
注意: 気を付けないと壊れてしまう場合もあるので、慎重に進めてください。
方法6: トラブルシューティングツールまたはSFC/DISMを実行する
Windowsコンポーネントが壊れている場合、WinGetは正常に動作しません。システムファイルチェッカーとDISMスキャンを実行してください。
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
その後再起動します。場合によっては、システム ファイルを修正すると WinGet の問題も解決されることがあります。
方法7: 代替パッケージ管理ツールを使用する(一時的な回避策)
どれもうまくいかない場合は、WinGet が頑固になるまで、Chocolatey や Scoop などのツールで何とかやりくりできるかもしれません。これらのツールは、それぞれ独自のコマンドを使用する点を除いて、動作はほぼ同じです。Chocolatey の例:
choco install 7zip
実際、セットアップによっては、WinGet が再び動作するようになるまで、それを実行するほうが速いこともあります。
もちろん、Windowsは必要以上に困難にしていますが、これらの手順でWinGetのほとんどの問題は解決します。ただし、一部の問題は機種固有のものであり、あるPCでうまくいったことが別のPCではうまくいかない場合があることにご注意ください。通常、再インストール、アップデート、再起動を組み合わせることで、ほとんどの問題は解決します。環境によっては、アプリインストーラーを再インストールした後、または管理者としてコマンドを実行した後に再起動すると解決することもあります。
まとめ
- PowerShell コマンドを使用して WinGet がインストールされているかどうかを確認します。
- ストア経由または GitHub から手動でアプリ インストーラーを再インストールまたは更新します。
- 変更を適用するには PC を再起動してください。
- 必要に応じて管理者としてコマンドを実行します。
- Windows 自体が不安定な動作をしている場合は、sfc と DISM を使用してシステム ファイルを修正します。
まとめ
正直なところ、WinGetのトラブルシューティングは必ずしも簡単ではありませんが、WinGetが動作しない場合は、ほとんどの場合、コンポーネントが不足しているか、Windowsの何かが壊れているかのいずれかです。アプリインストーラーの再インストール、Windowsのアップデート、アプリのリセットで通常は解決します。この情報が、誰かが頭を悩ませることなくパッケージ管理を再開するのに役立つことを願っています。