Winget always download the latest Store app version even if not compatible the curent Windows
Brief description of your issue
Downloading an application from the Microsoft Store with winget always download the latest version. This disallows to download LPX since one need to download the matching version. Also, for older version of Windows (LTSC) you can stumble upon incompatible application version.
For example, for Microsoft.LanguageExperiencePackfr-FR (9NHMG4BJKMDG): each build has its version with the [build].a.b.c format. The last for 24H2 is 26100.22.41.0 and for Windows 10 21H2/22H2 the last is 19041.79.263.0. However, Winget only download 27754.1.2.0, for the future 25H2. Its manifest confirm it is not compatible with our Windows versions.
Another example with Microsoft.Windows.Photos (9WZDNCRFJBH4) : for the Windows 10 1809 (LTSC), build 17763, the latest compatible is 2023.10030.27002.0. The last version compatible with this build in Winget downloaded version is 2019.19061.18920.0.
The use of "-v" flag doesn't change anything.
Steps to reproduce
winget download 9NHMG4BJKMDG
Expected behavior
winget download 9NHMG4BJKMDG
-> Downloads the latest version compatible with the current Windows version.
winget download 9NHMG4BJKMDG -v 22000
-> Downloads the latest version compatible with the Windows 11 22H2 version. (Or similar syntax)
Implementing #4996 would solve this issue.
Actual behavior
Winget downloads the version 27754.1.2.0 (at time of writing) incompatible with whatever Windows version running.
Environment
Gestionnaire de package Windows v1.9.25200 Copyright (c) Microsoft Corporation. Tous droits réservés. Windows: Windows.Desktop v10.0.19045.5011 Architecture du système : X64 Package : Microsoft.DesktopAppInstaller v1.24.25200.0 Répertoires Winget ----------------------------------------------------------------------------------------------------------------------------------------- Journaux %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir Paramètres utilisateurs %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json Répertoire des liens portables (utilisateur) %LOCALAPPDATA%\Microsoft\WinGet\Links Répertoire des liens portables (ordinateur) C:\Program Files\WinGet\Links Racine de package portable (utilisateur) %LOCALAPPDATA%\Microsoft\WinGet\Packages Racine du package portable C:\Program Files\WinGet\Packages Racine de package portable (x86) C:\Program Files (x86)\WinGet\Packages Téléchargements du programme d’installation %USERPROFILE%\Downloads Liens --------------------------------------------------------------------------------------------- Déclaration de confidentialité https://aka.ms/winget-privacy Contrat de licence https://aka.ms/winget-license Avis de tiers https://aka.ms/winget-3rdPartyNotice Page d’accueil https://aka.ms/winget Conditions générales du Windows Store https://www.microsoft.com/en-us/storedocs/terms-of-sale Paramètre administrateur État --------------------------------------------------- LocalManifestFiles Désactivé BypassCertificatePinningForMicrosoftStore Désactivé InstallerHashOverride Désactivé LocalArchiveMalwareScanOverride Désactivé ProxyCommandLineOptions Désactivé DefaultProxy Désactivé