winget-cli icon indicating copy to clipboard operation
winget-cli copied to clipboard

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

Open kman3107 opened this issue 2 years ago • 2 comments

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

  • Install Python 3.10 (have no other python version on computer)
  • Uninstall Python 3.9
  • Python 3.10 is uninstalled

Expected behavior

  • Running "winget install -e Python.Python.3.9" should install Python 3.9 if its specific version does not exist on computer
  • Running "winget uninstall -e Python.Python.3.9" should NOT uninstall Python.Python.3.10

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

kman3107 avatar Feb 08 '23 15:02 kman3107

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.

stephengillie avatar Feb 08 '23 17:02 stephengillie

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

kman3107 avatar Feb 08 '23 17:02 kman3107