`winget list --upgrade-available` says no installed package found matching input criteria when package is up to date

未关闭 适合新手
#6,645 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 2 天内回复

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
62/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
技术栈
cpp
领域
cli

调研方向

从 winget list 命令和 --upgrade-available 标志开始,并在软件包已是最新版本时使用 --id Microsoft.PowerShell 复现该问题。在源代码中搜索“No installed package found matching input criteria”消息,找出升级过滤器在哪里返回了该消息。当已安装且为最新版本的软件包收到明确提示(例如没有可用升级)而不是未找到的文本时,即完成。

由索引模型根据 Issue 内容生成。

描述

Issue-Bug Needs-Triage
Relevant area(s)

WinGet CLI

Relevant command(s)

No response

Brief description of your issue

I upgraded powershell to latest version, then run below to confirm no more updates were needed:

PS> winget list --id Microsoft.PowerShell --upgrade-available
No installed package found matching input criteria.

This is confusing/bad message.

Without --upgrade-available, winget list --id Microsoft.PowerShell correctly shows the installed version.
The current message makes it sound as if WinGet no longer recognizes the installed package.

Steps to reproduce
  1. Install PowerShell 7 with WinGet.
  2. Run winget list --id Microsoft.PowerShell --upgrade-available while an update is available.
  3. Upgrade it with winget upgrade --id Microsoft.PowerShell.
  4. Run the list command again.
Expected behavior

Microsoft.PowerShell version 7.6.9.0, no update needed

Actual behavior

No installed package found matching input criteria.

Environment
[winget --info]

Windows Package Manager v1.29.380
© 2026 Microsoft. All rights reserved.

Windows: Windows.Desktop v10.0.26200.9457
System Architecture: X64
Package: Microsoft.DesktopAppInstaller v1.29.380.0

WinGet Directories
-------------------------------------------------------------------------------------------------------------------------------
Logs                               %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir
User Settings                      %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json
Portable Links Directory (User)    %LOCALAPPDATA%\Microsoft\WinGet\Links
Portable Links Directory (Machine) C:\Program Files\WinGet\Links
Portable Package Root (User)       %LOCALAPPDATA%\Microsoft\WinGet\Packages
Portable Package Root              C:\Program Files\WinGet\Packages
Portable Package Root (x86)        C:\Program Files (x86)\WinGet\Packages
Installer Downloads                %USERPROFILE%\Downloads
Configuration Modules              %LOCALAPPDATA%\Microsoft\WinGet\Configuration\Modules

Links
---------------------------------------------------------------------------
Privacy Statement   https://aka.ms/winget-privacy
License Agreement   https://aka.ms/winget-license
Third Party Notices https://aka.ms/winget-3rdPartyNotice
Homepage            https://aka.ms/winget
Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale

Admin Setting                             State
--------------------------------------------------
LocalManifestFiles                        Disabled
BypassCertificatePinningForMicrosoftStore Disabled
InstallerHashOverride                     Disabled
LocalArchiveMalwareScanOverride           Disabled
ProxyCommandLineOptions                   Disabled
ConfigurationProcessorPath                Disabled
DefaultProxy                              Disabled
主要语言
C++
星标
26.6k
派生
1.8k
平均合并
4 天 12 小时
30 天内合并 PR
23

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

microsoft/winget-cli 的其他 Issue

查看 microsoft/winget-cli 的全部 Issue

相似的 Issue

更多 C++ Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。