Brief description of your issue
I have two .NET runtimes installed side by side: 5 and 6

winget sees the 5.0.17 version and tries to upgrade it to 6.0.7, even though 6.0.7 is already installed on the machine.
Steps to reproduce
- Install .NET Runtime 5.0.17
- Install .NET Runtime 6.0.7
- Run
winget upgrade
- You'll see the following:
Name Id Version Available Source
-----------------------------------------------------------------------------------------------------------------------
Microsoft .NET Runtime 6.0 Microsoft.DotNet.Runtime.6 5.0.17.31213 6.0.7 winget
Expected behavior
winget treats .NET Runtime 5 and 6 as two different applications and does not offer new .NET 6 versions for .NET 5.
Actual behavior
winget treats .NET Runtime 5 and 6 the same application, offering new .NET 6 versions as upgrades for .NET 5.
Environment
Windows Package Manager v1.2.11601
Windows: Windows.Desktop v10.0.19044.1766
Package: Microsoft.DesktopAppInstaller v1.17.11601.0
Brief description of your issue
I have two .NET runtimes installed side by side: 5 and 6

winget sees the 5.0.17 version and tries to upgrade it to 6.0.7, even though 6.0.7 is already installed on the machine.
Steps to reproduce
winget upgradeExpected behavior
winget treats .NET Runtime 5 and 6 as two different applications and does not offer new .NET 6 versions for .NET 5.
Actual behavior
winget treats .NET Runtime 5 and 6 the same application, offering new .NET 6 versions as upgrades for .NET 5.
Environment