microsoft / winget-cli

WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).
https://learn.microsoft.com/windows/package-manager/
MIT License
23.09k stars 1.44k forks source link

"winget uninstall -e Python.Python.3.9" uninstalled Python 3.10 #2938

Open kman3107 opened 1 year ago

kman3107 commented 1 year ago

Brief description of your issue

I only had 1 python version installed, and it was python 3.10. I tried to install python 3.9 using "winget install -e Python.Python.3.9" and I got "Found an existing package already installed. Trying to upgrade the installed package..." When I decided to run "winget uninstall -e Python.Python.3.9" in case I once had a 3.9 installed and there was some registry issues, it uninstalled the 3.10 version.

Steps to reproduce

Expected behavior

Actual behavior

PS C:\Users\Kim> winget install -e Python.Python.3.9 Found an existing package already installed. Trying to upgrade the installed package... No applicable upgrade found. PS C:\Users\Kim> winget uninstall -e Python.Python.3.9 Found Python 3 [Python.Python.3.9] Starting package uninstall... Successfully uninstalled

I only had Python 3.10 installed on the computer before the above actions were taken.

Environment

Windows Package Manager v1.4.10173
Windows: Windows.Desktop v10.0.19044.2486
Package: Microsoft.DesktopAppInstaller v1.19.10173.0
PowerShell: PowerShell 7.3.2
Python: Python3.10
stephengillie commented 1 year ago

Hi @kman3107,

Can you upload the logs from when this occurred? If feasible, can you re-run the uninstall with --verbose-logs flag? These logs should help us to better understand why this happened.

kman3107 commented 1 year ago

Hello @stephengillie,

Because I already had both versions (3.9 and 3.10) installed now, I ran the command twice. This is the terminal:

PowerShell 7.3.2 PS C:\Users\Kim> winget uninstall -e Python.Python.3.9 --verbose-logs Found Python 3 [Python.Python.3.9] Starting package uninstall... Successfully uninstalled PS C:\Users\Kim> winget uninstall -e Python.Python.3.9 --verbose-logs Found Python 3 [Python.Python.3.9] Starting package uninstall... Successfully uninstalled

The logs for both instances are attached.

WinGet-2023-02-08-18-30-30.214.log WinGet-2023-02-08-18-32-26.439.log

The log from the first time I accidentally uninstalled python 3.10 using the 3.9 name:

WinGet-2023-02-08-16-34-32.081.log