diff --git a/eng/dockerfile-templates/sdk/Dockerfile b/eng/dockerfile-templates/sdk/Dockerfile index 51d36640c..05e9e86f9 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile +++ b/eng/dockerfile-templates/sdk/Dockerfile @@ -11,7 +11,7 @@ ENV ` }}# NuGet version to install NUGET_VERSION={{VARIABLES[cat("nuget|version")]}} ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" {{if OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "3.5" : RUN ` @@ -51,10 +51,14 @@ RUN ` && start /w vs_BuildTools @^ ` --add Microsoft.Component.ClickOnce.MSBuild @^ ` --add Microsoft.Net.Component.4.8.SDK @^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 @^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 @^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 @^ ` + --add Microsoft.NetCore.Component.SDK @^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools @^ ` --add Microsoft.VisualStudio.Component.WebDeploy @^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup @^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools @^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools @^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -80,8 +84,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/eng/dockerfile-templates/sdk/Dockerfile.ltsc2016 b/eng/dockerfile-templates/sdk/Dockerfile.ltsc2016 index 29927e717..65ce8c6a2 100644 --- a/eng/dockerfile-templates/sdk/Dockerfile.ltsc2016 +++ b/eng/dockerfile-templates/sdk/Dockerfile.ltsc2016 @@ -75,10 +75,14 @@ RUN ` && start /w vs_BuildTools @^ ` --add Microsoft.Component.ClickOnce.MSBuild @^ ` --add Microsoft.Net.Component.4.8.SDK @^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 @^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 @^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 @^ ` + --add Microsoft.NetCore.Component.SDK @^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools @^ ` --add Microsoft.VisualStudio.Component.WebDeploy @^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup @^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools @^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools @^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -100,13 +104,13 @@ RUN ` && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` && rmdir /S /Q "%ProgramData%\Package Cache" -ENV ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" +ENV ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/manifest.versions.json b/manifest.versions.json index a3286cf9a..5482b555d 100644 --- a/manifest.versions.json +++ b/manifest.versions.json @@ -19,8 +19,8 @@ "nuget|version": "5.11.0", - "vs|version": "16.11", - "vs|testAgentUrl": "https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe", - "vs|buildToolsUrl": "https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe" + "vs|version": "17.0", + "vs|testAgentUrl": "https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe", + "vs|buildToolsUrl": "https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe" } } diff --git a/src/sdk/3.5/windowsservercore-2004/Dockerfile b/src/sdk/3.5/windowsservercore-2004/Dockerfile index 3c787646e..0b5283f40 100644 --- a/src/sdk/3.5/windowsservercore-2004/Dockerfile +++ b/src/sdk/3.5/windowsservercore-2004/Dockerfile @@ -11,7 +11,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -21,20 +21,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -58,8 +62,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/3.5/windowsservercore-20H2/Dockerfile b/src/sdk/3.5/windowsservercore-20H2/Dockerfile index aebce0e3e..1cbcd353c 100644 --- a/src/sdk/3.5/windowsservercore-20H2/Dockerfile +++ b/src/sdk/3.5/windowsservercore-20H2/Dockerfile @@ -11,7 +11,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -21,20 +21,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -58,8 +62,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile index 0a8c6b55d..2a1f712b3 100644 --- a/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile +++ b/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile @@ -58,7 +58,7 @@ RUN ` [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` Invoke-WebRequest ` -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + -Uri https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` -OutFile vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` @@ -69,15 +69,19 @@ RUN ` $ProgressPreference = 'SilentlyContinue'; ` Invoke-WebRequest ` -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + -Uri https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` -OutFile vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -99,13 +103,13 @@ RUN ` && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` && rmdir /S /Q "%ProgramData%\Package Cache" -ENV ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" +ENV ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile index c2174f012..b0970a6ee 100644 --- a/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile +++ b/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile @@ -9,7 +9,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" RUN ` # Install .NET 4.8 Fx @@ -38,20 +38,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -76,8 +80,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile index 095b35d30..6c467f494 100644 --- a/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile +++ b/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile @@ -11,7 +11,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -21,20 +21,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -58,8 +62,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/4.8/windowsservercore-2004/Dockerfile b/src/sdk/4.8/windowsservercore-2004/Dockerfile index 07a7c7f7f..7f322d073 100644 --- a/src/sdk/4.8/windowsservercore-2004/Dockerfile +++ b/src/sdk/4.8/windowsservercore-2004/Dockerfile @@ -11,7 +11,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -21,20 +21,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -58,8 +62,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/4.8/windowsservercore-20H2/Dockerfile b/src/sdk/4.8/windowsservercore-20H2/Dockerfile index bb7d7ae9c..afd070333 100644 --- a/src/sdk/4.8/windowsservercore-20H2/Dockerfile +++ b/src/sdk/4.8/windowsservercore-20H2/Dockerfile @@ -11,7 +11,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -21,20 +21,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -58,8 +62,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/4.8/windowsservercore-ltsc2016/Dockerfile b/src/sdk/4.8/windowsservercore-ltsc2016/Dockerfile index 3d6e12e89..ef357df2e 100644 --- a/src/sdk/4.8/windowsservercore-ltsc2016/Dockerfile +++ b/src/sdk/4.8/windowsservercore-ltsc2016/Dockerfile @@ -26,7 +26,7 @@ RUN ` [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` Invoke-WebRequest ` -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + -Uri https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` -OutFile vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` @@ -37,15 +37,19 @@ RUN ` $ProgressPreference = 'SilentlyContinue'; ` Invoke-WebRequest ` -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + -Uri https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` -OutFile vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -67,13 +71,13 @@ RUN ` && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` && rmdir /S /Q "%ProgramData%\Package Cache" -ENV ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" +ENV ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/4.8/windowsservercore-ltsc2019/Dockerfile b/src/sdk/4.8/windowsservercore-ltsc2019/Dockerfile index 027f7b7ca..fc45c7561 100644 --- a/src/sdk/4.8/windowsservercore-ltsc2019/Dockerfile +++ b/src/sdk/4.8/windowsservercore-ltsc2019/Dockerfile @@ -9,7 +9,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -19,20 +19,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -57,8 +61,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile b/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile index 219aa709c..201b92e2c 100644 --- a/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile +++ b/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile @@ -11,7 +11,7 @@ ENV ` # NuGet version to install NUGET_VERSION=5.11.0 ` # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn" + ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" # Install NuGet CLI RUN mkdir "%ProgramFiles%\NuGet\latest" ` @@ -21,20 +21,24 @@ RUN mkdir "%ProgramFiles%\NuGet\latest" ` # Install VS components RUN ` # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/c7109010de610a88f4140b97d799dafc8ab15f648bc0ab71a66af0cdf626c658/vs_TestAgent.exe ` + curl -fSLo vs_TestAgent.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/0b3cf9c7e43023d0601a4d564142eca84d88808251415840b7b1e46d71909371/vs_TestAgent.exe ` && start /w vs_TestAgent --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_TestAgent.exe ` ` # Install VS Build Tools - && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/45dfa82b-c1f8-4c27-a5a0-1fa7a864ae21/b5795c5efd2e27d3dccab0e27661079a2179262bbd3ad15832c4a169fb317eb1/vs_BuildTools.exe ` + && curl -fSLo vs_BuildTools.exe https://download.visualstudio.microsoft.com/download/pr/7aa16be3-9952-4bd2-8ecf-eae91faa0a06/50fdfb4f652e1d3ab4ec79b65bada583af704480a971e9b05c3a52a60036aa7d/vs_BuildTools.exe ` && start /w vs_BuildTools ^ ` --add Microsoft.Component.ClickOnce.MSBuild ^ ` --add Microsoft.Net.Component.4.8.SDK ^ ` + --add Microsoft.NetCore.Component.Runtime.3.1 ^ ` + --add Microsoft.NetCore.Component.Runtime.5.0 ^ ` + --add Microsoft.NetCore.Component.Runtime.6.0 ^ ` + --add Microsoft.NetCore.Component.SDK ^ ` + --add Microsoft.VisualStudio.Component.NuGet.BuildTools ^ ` --add Microsoft.VisualStudio.Component.WebDeploy ^ ` --add Microsoft.VisualStudio.Web.BuildTools.ComponentGroup ^ ` --add Microsoft.VisualStudio.Workload.MSBuildTools ^ ` - --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ ` --quiet --norestart --nocache --wait ` && powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" ` && del vs_BuildTools.exe ` @@ -58,8 +62,8 @@ RUN ` # Set PATH in one layer to keep image size down. RUN powershell setx /M PATH $(${Env:PATH} ` + \";${Env:ProgramFiles}\NuGet\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` + + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") diff --git a/tests/Microsoft.DotNet.Framework.Docker.Tests/SdkOnlyImageTests.cs b/tests/Microsoft.DotNet.Framework.Docker.Tests/SdkOnlyImageTests.cs index 69bb7e083..477bfa033 100644 --- a/tests/Microsoft.DotNet.Framework.Docker.Tests/SdkOnlyImageTests.cs +++ b/tests/Microsoft.DotNet.Framework.Docker.Tests/SdkOnlyImageTests.cs @@ -91,7 +91,7 @@ public void VerifyEnvironmentVariables(ImageDescriptor imageDescriptor) variables.AddRange(RuntimeOnlyImageTests.GetEnvironmentVariables(imageDescriptor)); variables.Add(new EnvironmentVariableInfo("ROSLYN_COMPILER_LOCATION", - @"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn")); + @"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn")); variables.Add(new EnvironmentVariableInfo("DOTNET_GENERATE_ASPNET_CERTIFICATE", "false")); if (imageDescriptor.OsVariant != OsVersion.WSC_LTSC2016 && @@ -115,7 +115,7 @@ public void VerifyVsWhereOperability(ImageDescriptor imageDescriptor) JArray json = (JArray)JsonConvert.DeserializeObject(output); Assert.Single(json); - Assert.Equal(@"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools", json[0]["installationPath"]); + Assert.Equal(@"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools", json[0]["installationPath"]); Version actualVsVersion = Version.Parse(json[0]["catalog"]["productDisplayVersion"].ToString());