dotnetcore-chocolatey / dotnetcore-chocolateypackages

Chocolatey packages for .NET Core
MIT License
13 stars 9 forks source link

Installing/Upgrading dotnet-aspnetcoremodule to 16.0.22270 removes dotnet-6.0-aspnetruntime 6.0.10 #64

Open MarcDenman opened 1 year ago

MarcDenman commented 1 year ago

One of our developers has come across an issue where when they install/upgrade dotnet-aspnetcoremodule-v2 to the latest stable version(16.0.22270), it removes v6.0.10 of the dotnet-6.0-aspnetruntime which had also been installed via Chocolatey

Up until now, we now haven't paid attention to the order in which we install packages assuming they were fairly idempotent. We installed the aspnetruntime before installed the aspnetcoremodule and for some reason when in that order, with the latest version of the aspnetcoremodule then the aspenetruntime gets removed!

I have tested having 6.0.10 of the runtime installed and then installing/upgrading aspnetcoremodule to 16.0.22232 (latest-1) and the issue didn't occur so I think it is something to do with the latest package.

I have managed to replicate this on several Windows 2016 server and several Windows 2019 servers (existing servers and freshly created) but I could not replicate on a desktop.

Steps to reproduce

choco upgrade dotnet-6.0-aspnetruntime --force -y
Test-Path -Path "C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.10"
choco upgrade dotnet-aspnetcoremodule-v2 --force -y
Test-Path -Path "C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.10"

Output

> Test-Path -Path "C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.10"
True

> dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

> choco upgrade dotnet-aspnetcoremodule-v2 --force -y
Chocolatey v1.1.0
Upgrading the following packages:
dotnet-aspnetcoremodule-v2
By upgrading, you accept licenses for the packages.
dotnet-aspnetcoremodule-v2 v16.0.22270 is the latest version available based on your source(s).

Progress: Downloading dotnet-aspnetcoremodule-v2 16.0.22270... 10%
Progress: Downloading dotnet-aspnetcoremodule-v2 16.0.22270... 28%
Progress: Downloading dotnet-aspnetcoremodule-v2 16.0.22270... 46%
Progress: Downloading dotnet-aspnetcoremodule-v2 16.0.22270... 64%
Progress: Downloading dotnet-aspnetcoremodule-v2 16.0.22270... 82%
Progress: Downloading dotnet-aspnetcoremodule-v2 16.0.22270... 100%

dotnet-aspnetcoremodule-v2 v16.0.22270 (forced) [Approved]
dotnet-aspnetcoremodule-v2 package files upgrade completed. Performing other installation steps.
Downloading dotnet-aspnetcoremodule-v2 64 bit
  from 'https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe'

Progress: 0% - Saving 128 KB of 68.28 MB
Progress: 100% - Completed download of C:\Users\Marc.Denman\AppData\Local\Temp\chocolatey\dotnet-aspnetcoremodule-v2\16.0.22270\dotnet-hosting-6.0.10-win.exe (68.28 MB).
Download of dotnet-hosting-6.0.10-win.exe (68.28 MB) completed.
Hashes match.
Installing dotnet-aspnetcoremodule-v2...
dotnet-aspnetcoremodule-v2 has been installed.
 The upgrade of dotnet-aspnetcoremodule-v2 was successful.
  Software installed as 'exe', install location is likely default.

Chocolatey upgraded 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
> Test-Path -Path "C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.10"
False

> dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.29 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]