Open
Description
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
Activity