From bf652fda57571bab222b2eeb5d7e9f6a940b5ce5 Mon Sep 17 00:00:00 2001 From: Logan Bussell Date: Wed, 23 Jul 2025 10:41:12 -0700 Subject: [PATCH 1/2] Remove 3.5, 4.6, 4.7, and 4.8 LTSC2022 images --- .editorconfig | 4 +- README.aspnet.md | 9 - README.runtime.md | 9 - README.sdk.md | 4 - README.wcf.md | 6 - .../aspnet-tags.yml | 9 - .../runtime-tags.yml | 9 - eng/mcr-tags-metadata-templates/sdk-tags.yml | 4 - eng/mcr-tags-metadata-templates/wcf-tags.yml | 6 - manifest.datestamps.json | 81 +-- manifest.json | 516 ------------------ .../3.5/windowsservercore-ltsc2016/Dockerfile | 20 - .../3.5/windowsservercore-ltsc2019/Dockerfile | 19 - .../3.5/windowsservercore-ltsc2022/Dockerfile | 17 - .../3.5/windowsservercore-ltsc2025/Dockerfile | 17 - .../windowsservercore-ltsc2016/Dockerfile | 45 -- .../windowsservercore-ltsc2016/Dockerfile | 45 -- .../windowsservercore-ltsc2016/Dockerfile | 45 -- .../windowsservercore-ltsc2019/Dockerfile | 42 -- .../4.7/windowsservercore-ltsc2016/Dockerfile | 45 -- .../4.8/windowsservercore-ltsc2022/Dockerfile | 36 -- .../3.5/windowsservercore-ltsc2016/Dockerfile | 33 -- .../3.5/windowsservercore-ltsc2019/Dockerfile | 26 - .../3.5/windowsservercore-ltsc2022/Dockerfile | 27 - .../3.5/windowsservercore-ltsc2025/Dockerfile | 27 - .../windowsservercore-ltsc2016/Dockerfile | 10 - .../windowsservercore-ltsc2016/Dockerfile | 36 -- .../windowsservercore-ltsc2016/Dockerfile | 36 -- .../windowsservercore-ltsc2019/Dockerfile | 11 - .../4.7/windowsservercore-ltsc2016/Dockerfile | 36 -- .../4.8/windowsservercore-ltsc2022/Dockerfile | 17 - .../3.5/windowsservercore-ltsc2016/Dockerfile | 134 ----- .../3.5/windowsservercore-ltsc2019/Dockerfile | 105 ---- .../3.5/windowsservercore-ltsc2022/Dockerfile | 85 --- .../3.5/windowsservercore-ltsc2025/Dockerfile | 85 --- .../4.8/windowsservercore-ltsc2022/Dockerfile | 85 --- .../windowsservercore-ltsc2016/Dockerfile | 13 - .../windowsservercore-ltsc2016/Dockerfile | 13 - .../windowsservercore-ltsc2016/Dockerfile | 13 - .../windowsservercore-ltsc2019/Dockerfile | 13 - .../4.7/windowsservercore-ltsc2016/Dockerfile | 13 - .../4.8/windowsservercore-ltsc2022/Dockerfile | 11 - 42 files changed, 28 insertions(+), 1789 deletions(-) delete mode 100644 src/aspnet/3.5/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/aspnet/3.5/windowsservercore-ltsc2019/Dockerfile delete mode 100644 src/aspnet/3.5/windowsservercore-ltsc2022/Dockerfile delete mode 100644 src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile delete mode 100644 src/aspnet/4.6.2/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/aspnet/4.7.1/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/aspnet/4.7.2/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/aspnet/4.7.2/windowsservercore-ltsc2019/Dockerfile delete mode 100644 src/aspnet/4.7/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/aspnet/4.8/windowsservercore-ltsc2022/Dockerfile delete mode 100644 src/runtime/3.5/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/runtime/3.5/windowsservercore-ltsc2019/Dockerfile delete mode 100644 src/runtime/3.5/windowsservercore-ltsc2022/Dockerfile delete mode 100644 src/runtime/3.5/windowsservercore-ltsc2025/Dockerfile delete mode 100644 src/runtime/4.6.2/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/runtime/4.7.1/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/runtime/4.7.2/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/runtime/4.7.2/windowsservercore-ltsc2019/Dockerfile delete mode 100644 src/runtime/4.7/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/runtime/4.8/windowsservercore-ltsc2022/Dockerfile delete mode 100644 src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile delete mode 100644 src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile delete mode 100644 src/sdk/3.5/windowsservercore-ltsc2025/Dockerfile delete mode 100644 src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile delete mode 100644 src/wcf/4.6.2/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/wcf/4.7.1/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/wcf/4.7.2/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/wcf/4.7.2/windowsservercore-ltsc2019/Dockerfile delete mode 100644 src/wcf/4.7/windowsservercore-ltsc2016/Dockerfile delete mode 100644 src/wcf/4.8/windowsservercore-ltsc2022/Dockerfile diff --git a/.editorconfig b/.editorconfig index 89b9f813c..52f43ec2a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -12,7 +12,7 @@ indent_style = space indent_size = 4 trim_trailing_whitespace = true -[project.json] +[*.json] indent_size = 2 # C# files @@ -187,4 +187,4 @@ indent_size = 2 [*.sh] end_of_line = lf [*.{cmd, bat}] -end_of_line = crlf \ No newline at end of file +end_of_line = crlf diff --git a/README.aspnet.md b/README.aspnet.md index f177c40bf..ee996c944 100644 --- a/README.aspnet.md +++ b/README.aspnet.md @@ -75,27 +75,18 @@ Tag | Dockerfile Tag | Dockerfile ---------| --------------- 4.8.1-20250909-windowsservercore-ltsc2022, 4.8.1-windowsservercore-ltsc2022, 4.8.1 | [Dockerfile](src/aspnet/4.8.1/windowsservercore-ltsc2022/Dockerfile) -4.8-20250909-windowsservercore-ltsc2022, 4.8-windowsservercore-ltsc2022, 4.8, latest | [Dockerfile](src/aspnet/4.8/windowsservercore-ltsc2022/Dockerfile) -3.5-20250909-windowsservercore-ltsc2022, 3.5-windowsservercore-ltsc2022, 3.5 | [Dockerfile](src/aspnet/3.5/windowsservercore-ltsc2022/Dockerfile) ### Windows Server Core 2019 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2019, 4.8-windowsservercore-ltsc2019, 4.8, latest | [Dockerfile](src/aspnet/4.8/windowsservercore-ltsc2019/Dockerfile) -4.7.2-20250909-windowsservercore-ltsc2019, 4.7.2-windowsservercore-ltsc2019, 4.7.2 | [Dockerfile](src/aspnet/4.7.2/windowsservercore-ltsc2019/Dockerfile) -3.5-20250909-windowsservercore-ltsc2019, 3.5-windowsservercore-ltsc2019, 3.5 | [Dockerfile](src/aspnet/3.5/windowsservercore-ltsc2019/Dockerfile) ### Windows Server Core 2016 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2016, 4.8-windowsservercore-ltsc2016, 4.8, latest | [Dockerfile](src/aspnet/4.8/windowsservercore-ltsc2016/Dockerfile) -4.7.2-20250909-windowsservercore-ltsc2016, 4.7.2-windowsservercore-ltsc2016, 4.7.2 | [Dockerfile](src/aspnet/4.7.2/windowsservercore-ltsc2016/Dockerfile) -4.7.1-20250909-windowsservercore-ltsc2016, 4.7.1-windowsservercore-ltsc2016, 4.7.1 | [Dockerfile](src/aspnet/4.7.1/windowsservercore-ltsc2016/Dockerfile) -4.7-20250909-windowsservercore-ltsc2016, 4.7-windowsservercore-ltsc2016, 4.7 | [Dockerfile](src/aspnet/4.7/windowsservercore-ltsc2016/Dockerfile) -4.6.2-20250909-windowsservercore-ltsc2016, 4.6.2-windowsservercore-ltsc2016, 4.6.2 | [Dockerfile](src/aspnet/4.6.2/windowsservercore-ltsc2016/Dockerfile) -3.5-20250909-windowsservercore-ltsc2016, 3.5-windowsservercore-ltsc2016, 3.5 | [Dockerfile](src/aspnet/3.5/windowsservercore-ltsc2016/Dockerfile) *Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). diff --git a/README.runtime.md b/README.runtime.md index 95149987a..25a9690ff 100644 --- a/README.runtime.md +++ b/README.runtime.md @@ -66,27 +66,18 @@ Tag | Dockerfile Tag | Dockerfile ---------| --------------- 4.8.1-20250909-windowsservercore-ltsc2022, 4.8.1-windowsservercore-ltsc2022, 4.8.1 | [Dockerfile](src/runtime/4.8.1/windowsservercore-ltsc2022/Dockerfile) -4.8-20250909-windowsservercore-ltsc2022, 4.8-windowsservercore-ltsc2022, 4.8, latest | [Dockerfile](src/runtime/4.8/windowsservercore-ltsc2022/Dockerfile) -3.5-20250909-windowsservercore-ltsc2022, 3.5-windowsservercore-ltsc2022, 3.5 | [Dockerfile](src/runtime/3.5/windowsservercore-ltsc2022/Dockerfile) ### Windows Server Core 2019 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2019, 4.8-windowsservercore-ltsc2019, 4.8, latest | [Dockerfile](src/runtime/4.8/windowsservercore-ltsc2019/Dockerfile) -4.7.2-20250909-windowsservercore-ltsc2019, 4.7.2-windowsservercore-ltsc2019, 4.7.2 | [Dockerfile](src/runtime/4.7.2/windowsservercore-ltsc2019/Dockerfile) -3.5-20250909-windowsservercore-ltsc2019, 3.5-windowsservercore-ltsc2019, 3.5 | [Dockerfile](src/runtime/3.5/windowsservercore-ltsc2019/Dockerfile) ### Windows Server Core 2016 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2016, 4.8-windowsservercore-ltsc2016, 4.8, latest | [Dockerfile](src/runtime/4.8/windowsservercore-ltsc2016/Dockerfile) -4.7.2-20250909-windowsservercore-ltsc2016, 4.7.2-windowsservercore-ltsc2016, 4.7.2 | [Dockerfile](src/runtime/4.7.2/windowsservercore-ltsc2016/Dockerfile) -4.7.1-20250909-windowsservercore-ltsc2016, 4.7.1-windowsservercore-ltsc2016, 4.7.1 | [Dockerfile](src/runtime/4.7.1/windowsservercore-ltsc2016/Dockerfile) -4.7-20250909-windowsservercore-ltsc2016, 4.7-windowsservercore-ltsc2016, 4.7 | [Dockerfile](src/runtime/4.7/windowsservercore-ltsc2016/Dockerfile) -4.6.2-20250909-windowsservercore-ltsc2016, 4.6.2-windowsservercore-ltsc2016, 4.6.2 | [Dockerfile](src/runtime/4.6.2/windowsservercore-ltsc2016/Dockerfile) -3.5-20250909-windowsservercore-ltsc2016, 3.5-windowsservercore-ltsc2016, 3.5 | [Dockerfile](src/runtime/3.5/windowsservercore-ltsc2016/Dockerfile) *Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). diff --git a/README.sdk.md b/README.sdk.md index 36587b978..b99db26ad 100644 --- a/README.sdk.md +++ b/README.sdk.md @@ -72,22 +72,18 @@ Tag | Dockerfile Tag | Dockerfile ---------| --------------- 4.8.1-20250909-windowsservercore-ltsc2022, 4.8.1-windowsservercore-ltsc2022, 4.8.1 | [Dockerfile](src/sdk/4.8.1/windowsservercore-ltsc2022/Dockerfile) -4.8-20250909-windowsservercore-ltsc2022, 4.8-windowsservercore-ltsc2022, 4.8, latest | [Dockerfile](src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile) -3.5-20250909-windowsservercore-ltsc2022, 3.5-windowsservercore-ltsc2022, 3.5 | [Dockerfile](src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile) ### Windows Server Core 2019 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2019, 4.8-windowsservercore-ltsc2019, 4.8, latest | [Dockerfile](src/sdk/4.8/windowsservercore-ltsc2019/Dockerfile) -3.5-20250909-windowsservercore-ltsc2019, 3.5-windowsservercore-ltsc2019, 3.5 | [Dockerfile](src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile) ### Windows Server Core 2016 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2016, 4.8-windowsservercore-ltsc2016, 4.8, latest | [Dockerfile](src/sdk/4.8/windowsservercore-ltsc2016/Dockerfile) -3.5-20250909-windowsservercore-ltsc2016, 3.5-windowsservercore-ltsc2016, 3.5 | [Dockerfile](src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile) *Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). diff --git a/README.wcf.md b/README.wcf.md index b805e8cf3..f263ac5a3 100644 --- a/README.wcf.md +++ b/README.wcf.md @@ -77,24 +77,18 @@ Tag | Dockerfile Tag | Dockerfile ---------| --------------- 4.8.1-20250909-windowsservercore-ltsc2022, 4.8.1-windowsservercore-ltsc2022, 4.8.1 | [Dockerfile](src/wcf/4.8.1/windowsservercore-ltsc2022/Dockerfile) -4.8-20250909-windowsservercore-ltsc2022, 4.8-windowsservercore-ltsc2022, 4.8, latest | [Dockerfile](src/wcf/4.8/windowsservercore-ltsc2022/Dockerfile) ### Windows Server Core 2019 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2019, 4.8-windowsservercore-ltsc2019, 4.8, latest | [Dockerfile](src/wcf/4.8/windowsservercore-ltsc2019/Dockerfile) -4.7.2-20250909-windowsservercore-ltsc2019, 4.7.2-windowsservercore-ltsc2019, 4.7.2 | [Dockerfile](src/wcf/4.7.2/windowsservercore-ltsc2019/Dockerfile) ### Windows Server Core 2016 amd64 Tags Tag | Dockerfile ---------| --------------- 4.8-20250909-windowsservercore-ltsc2016, 4.8-windowsservercore-ltsc2016, 4.8, latest | [Dockerfile](src/wcf/4.8/windowsservercore-ltsc2016/Dockerfile) -4.7.2-20250909-windowsservercore-ltsc2016, 4.7.2-windowsservercore-ltsc2016, 4.7.2 | [Dockerfile](src/wcf/4.7.2/windowsservercore-ltsc2016/Dockerfile) -4.7.1-20250909-windowsservercore-ltsc2016, 4.7.1-windowsservercore-ltsc2016, 4.7.1 | [Dockerfile](src/wcf/4.7.1/windowsservercore-ltsc2016/Dockerfile) -4.7-20250909-windowsservercore-ltsc2016, 4.7-windowsservercore-ltsc2016, 4.7 | [Dockerfile](src/wcf/4.7/windowsservercore-ltsc2016/Dockerfile) -4.6.2-20250909-windowsservercore-ltsc2016, 4.6.2-windowsservercore-ltsc2016, 4.6.2 | [Dockerfile](src/wcf/4.6.2/windowsservercore-ltsc2016/Dockerfile) *Tags not listed in the table above are not supported. See the [Supported Tags Policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-tags.md). diff --git a/eng/mcr-tags-metadata-templates/aspnet-tags.yml b/eng/mcr-tags-metadata-templates/aspnet-tags.yml index 1dd9fc0ee..f0a389227 100644 --- a/eng/mcr-tags-metadata-templates/aspnet-tags.yml +++ b/eng/mcr-tags-metadata-templates/aspnet-tags.yml @@ -1,14 +1,5 @@ $(McrTagsYmlRepo:aspnet) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2019) -$(McrTagsYmlTagGroup:4.7.2-windowsservercore-ltsc2019) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2019) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7.2-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7.1-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.6.2-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2016) diff --git a/eng/mcr-tags-metadata-templates/runtime-tags.yml b/eng/mcr-tags-metadata-templates/runtime-tags.yml index 254e4d935..d5b81199c 100644 --- a/eng/mcr-tags-metadata-templates/runtime-tags.yml +++ b/eng/mcr-tags-metadata-templates/runtime-tags.yml @@ -1,14 +1,5 @@ $(McrTagsYmlRepo:runtime) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2019) -$(McrTagsYmlTagGroup:4.7.2-windowsservercore-ltsc2019) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2019) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7.2-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7.1-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.6.2-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2016) diff --git a/eng/mcr-tags-metadata-templates/sdk-tags.yml b/eng/mcr-tags-metadata-templates/sdk-tags.yml index 7dac44bfb..ee16607b5 100644 --- a/eng/mcr-tags-metadata-templates/sdk-tags.yml +++ b/eng/mcr-tags-metadata-templates/sdk-tags.yml @@ -1,9 +1,5 @@ $(McrTagsYmlRepo:sdk) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2019) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2019) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2016) diff --git a/eng/mcr-tags-metadata-templates/wcf-tags.yml b/eng/mcr-tags-metadata-templates/wcf-tags.yml index ae6b0cf53..be3bfffff 100644 --- a/eng/mcr-tags-metadata-templates/wcf-tags.yml +++ b/eng/mcr-tags-metadata-templates/wcf-tags.yml @@ -1,11 +1,5 @@ $(McrTagsYmlRepo:wcf) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025) $(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022) -$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2019) -$(McrTagsYmlTagGroup:4.7.2-windowsservercore-ltsc2019) $(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7.2-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7.1-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.7-windowsservercore-ltsc2016) -$(McrTagsYmlTagGroup:4.6.2-windowsservercore-ltsc2016) diff --git a/manifest.datestamps.json b/manifest.datestamps.json index 483c21e1b..5a074fb37 100644 --- a/manifest.datestamps.json +++ b/manifest.datestamps.json @@ -1,59 +1,30 @@ { - "variables": { - "9BReleaseDateStamp": "20250909", + "variables": { + "9BReleaseDateStamp": "20250909", + "RuntimeReleaseDateStamp": "$(9BReleaseDateStamp)", + "AspnetReleaseDateStamp": "$(9BReleaseDateStamp)", + "WcfReleaseDateStamp": "$(9BReleaseDateStamp)", + "SdkReleaseDateStamp": "$(9BReleaseDateStamp)", + "ltsc2016-RuntimeReleaseDateStamp": "$(9BReleaseDateStamp)", + "ltsc2016-AspnetReleaseDateStamp": "$(9BReleaseDateStamp)", + "ltsc2016-WcfReleaseDateStamp": "$(9BReleaseDateStamp)", + "ltsc2016-SdkReleaseDateStamp": "$(9BReleaseDateStamp)", - "RuntimeReleaseDateStamp": "$(9BReleaseDateStamp)", - "AspnetReleaseDateStamp": "$(9BReleaseDateStamp)", - "WcfReleaseDateStamp": "$(9BReleaseDateStamp)", - "SdkReleaseDateStamp": "$(9BReleaseDateStamp)", - "ltsc2016-RuntimeReleaseDateStamp": "$(9BReleaseDateStamp)", - "ltsc2016-AspnetReleaseDateStamp": "$(9BReleaseDateStamp)", - "ltsc2016-WcfReleaseDateStamp": "$(9BReleaseDateStamp)", - "ltsc2016-SdkReleaseDateStamp": "$(9BReleaseDateStamp)", - - "3.5-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", - "3.5-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", - "3.5-ltsc2016-Sdk-DateStamp": "$(ltsc2016-SdkReleaseDateStamp)", - "3.5-ltsc2019-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "3.5-ltsc2019-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "3.5-ltsc2019-Sdk-DateStamp": "$(SdkReleaseDateStamp)", - "3.5-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "3.5-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "3.5-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)", - "4.6.2-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", - "4.6.2-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", - "4.6.2-ltsc2016-Wcf-DateStamp": "$(ltsc2016-WcfReleaseDateStamp)", - "4.7-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", - "4.7-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", - "4.7-ltsc2016-Wcf-DateStamp": "$(ltsc2016-WcfReleaseDateStamp)", - "4.7.1-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", - "4.7.1-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", - "4.7.1-ltsc2016-Wcf-DateStamp": "$(ltsc2016-WcfReleaseDateStamp)", - "4.7.2-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", - "4.7.2-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", - "4.7.2-ltsc2016-Wcf-DateStamp": "$(ltsc2016-WcfReleaseDateStamp)", - "4.7.2-ltsc2019-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "4.7.2-ltsc2019-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "4.7.2-ltsc2019-Wcf-DateStamp": "$(WcfReleaseDateStamp)", - "4.8-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", - "4.8-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", - "4.8-ltsc2016-Wcf-DateStamp": "$(ltsc2016-WcfReleaseDateStamp)", - "4.8-ltsc2016-Sdk-DateStamp": "$(ltsc2016-SdkReleaseDateStamp)", - "4.8-ltsc2019-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "4.8-ltsc2019-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "4.8-ltsc2019-Wcf-DateStamp": "$(WcfReleaseDateStamp)", - "4.8-ltsc2019-Sdk-DateStamp": "$(SdkReleaseDateStamp)", - "4.8-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "4.8-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "4.8-ltsc2022-Wcf-DateStamp": "$(WcfReleaseDateStamp)", - "4.8-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)", - "4.8.1-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "4.8.1-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "4.8.1-ltsc2022-Wcf-DateStamp": "$(WcfReleaseDateStamp)", - "4.8.1-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)", - "4.8.1-ltsc2025-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", - "4.8.1-ltsc2025-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", - "4.8.1-ltsc2025-Wcf-DateStamp": "$(WcfReleaseDateStamp)", - "4.8.1-ltsc2025-Sdk-DateStamp": "$(SdkReleaseDateStamp)" + "4.8-ltsc2016-Runtime-DateStamp": "$(ltsc2016-RuntimeReleaseDateStamp)", + "4.8-ltsc2016-Aspnet-DateStamp": "$(ltsc2016-AspnetReleaseDateStamp)", + "4.8-ltsc2016-Wcf-DateStamp": "$(ltsc2016-WcfReleaseDateStamp)", + "4.8-ltsc2016-Sdk-DateStamp": "$(ltsc2016-SdkReleaseDateStamp)", + "4.8-ltsc2019-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", + "4.8-ltsc2019-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", + "4.8-ltsc2019-Wcf-DateStamp": "$(WcfReleaseDateStamp)", + "4.8-ltsc2019-Sdk-DateStamp": "$(SdkReleaseDateStamp)", + "4.8.1-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", + "4.8.1-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", + "4.8.1-ltsc2022-Wcf-DateStamp": "$(WcfReleaseDateStamp)", + "4.8.1-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)", + "4.8.1-ltsc2025-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)", + "4.8.1-ltsc2025-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)", + "4.8.1-ltsc2025-Wcf-DateStamp": "$(WcfReleaseDateStamp)", + "4.8.1-ltsc2025-Sdk-DateStamp": "$(SdkReleaseDateStamp)" } } diff --git a/manifest.json b/manifest.json index c1833ceba..876ae2e45 100644 --- a/manifest.json +++ b/manifest.json @@ -82,189 +82,6 @@ "4.8-$(4.8-ltsc2019-Runtime-DateStamp)-windowsservercore-ltsc2019": {}, "4.8-windowsservercore-ltsc2019": {} } - }, - { - "dockerfile": "src/runtime/4.8/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "4.8-$(4.8-ltsc2022-Runtime-DateStamp)-windowsservercore-ltsc2022": {}, - "4.8-windowsservercore-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "4.7.2", - "sharedTags": { - "4.7.2": {} - }, - "platforms": [ - { - "dockerfile": "src/runtime/4.7.2/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.ltsc2016", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7.2-$(4.7.2-ltsc2016-Runtime-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7.2-windowsservercore-ltsc2016": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:runtime):4.8-windowsservercore-ltsc2016", - "$(Repo:sdk):4.8-windowsservercore-ltsc2016" - ] - } - ] - }, - { - "dockerfile": "src/runtime/4.7.2/windowsservercore-ltsc2019", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "4.7.2-$(4.7.2-ltsc2019-Runtime-DateStamp)-windowsservercore-ltsc2019": {}, - "4.7.2-windowsservercore-ltsc2019": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:runtime):4.8-windowsservercore-ltsc2019", - "$(Repo:sdk):4.8-windowsservercore-ltsc2019" - ] - } - ] - } - ] - }, - { - "productVersion": "4.7.1", - "sharedTags": { - "4.7.1": {} - }, - "platforms": [ - { - "dockerfile": "src/runtime/4.7.1/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.ltsc2016", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7.1-$(4.7.1-ltsc2016-Runtime-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7.1-windowsservercore-ltsc2016": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:runtime):4.8-windowsservercore-ltsc2016", - "$(Repo:sdk):4.8-windowsservercore-ltsc2016" - ] - } - ] - } - ] - }, - { - "productVersion": "4.7", - "sharedTags": { - "4.7": {} - }, - "platforms": [ - { - "dockerfile": "src/runtime/4.7/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.ltsc2016", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7-$(4.7-ltsc2016-Runtime-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7-windowsservercore-ltsc2016": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:runtime):4.8-windowsservercore-ltsc2016", - "$(Repo:sdk):4.8-windowsservercore-ltsc2016" - ] - } - ] - } - ] - }, - { - "productVersion": "4.6.2", - "sharedTags": { - "4.6.2": {} - }, - "platforms": [ - { - "dockerfile": "src/runtime/4.6.2/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.ltsc2016", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.6.2-$(4.6.2-ltsc2016-Runtime-DateStamp)-windowsservercore-ltsc2016": {}, - "4.6.2-windowsservercore-ltsc2016": {} - }, - "customBuildLegGroups": [ - { - "name": "pr-build", - "type": "Supplemental", - "dependencies": [ - "$(Repo:runtime):4.8-windowsservercore-ltsc2016", - "$(Repo:sdk):4.8-windowsservercore-ltsc2016" - ] - } - ] - } - ] - }, - { - "productVersion": "3.5", - "sharedTags": { - "3.5": {}, - "4.8-3.5": { - "docType": "Undocumented" - } - }, - "platforms": [ - { - "dockerfile": "src/runtime/3.5/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile.ltsc2016", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "3.5-$(3.5-ltsc2016-Runtime-DateStamp)-windowsservercore-ltsc2016": {}, - "3.5-windowsservercore-ltsc2016": {} - } - }, - { - "dockerfile": "src/runtime/3.5/windowsservercore-ltsc2019", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "3.5-$(3.5-ltsc2019-Runtime-DateStamp)-windowsservercore-ltsc2019": {}, - "3.5-windowsservercore-ltsc2019": {} - } - }, - { - "dockerfile": "src/runtime/3.5/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "3.5-$(3.5-ltsc2022-Runtime-DateStamp)-windowsservercore-ltsc2022": {}, - "3.5-windowsservercore-ltsc2022": {} - } } ] } @@ -355,69 +172,6 @@ "4.8-$(4.8-ltsc2019-Sdk-DateStamp)-windowsservercore-ltsc2019": {}, "4.8-windowsservercore-ltsc2019": {} } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/sdk/4.8/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "4.8-$(4.8-ltsc2022-Sdk-DateStamp)-windowsservercore-ltsc2022": {}, - "4.8-windowsservercore-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "3.5", - "sharedTags": { - "3.5": {}, - "4.8-3.5": { - "docType": "Undocumented" - } - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/sdk/3.5/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile.ltsc2016", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "3.5-$(3.5-ltsc2016-Sdk-DateStamp)-windowsservercore-ltsc2016": {}, - "3.5-windowsservercore-ltsc2016": {} - } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/sdk/3.5/windowsservercore-ltsc2019", - "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "3.5-$(3.5-ltsc2019-Sdk-DateStamp)-windowsservercore-ltsc2019": {}, - "3.5-windowsservercore-ltsc2019": {} - } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/sdk/3.5/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "3.5-$(3.5-ltsc2022-Sdk-DateStamp)-windowsservercore-ltsc2022": {}, - "3.5-windowsservercore-ltsc2022": {} - } } ] } @@ -508,166 +262,6 @@ "4.8-$(4.8-ltsc2019-Aspnet-DateStamp)-windowsservercore-ltsc2019": {}, "4.8-windowsservercore-ltsc2019": {} } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/4.8/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "4.8-$(4.8-ltsc2022-Aspnet-DateStamp)-windowsservercore-ltsc2022": {}, - "4.8-windowsservercore-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "4.7.2", - "sharedTags": { - "4.7.2": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/4.7.2/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7.2-$(4.7.2-ltsc2016-Aspnet-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7.2-windowsservercore-ltsc2016": {} - } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/4.7.2/windowsservercore-ltsc2019", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "4.7.2-$(4.7.2-ltsc2019-Aspnet-DateStamp)-windowsservercore-ltsc2019": {}, - "4.7.2-windowsservercore-ltsc2019": {} - } - } - ] - }, - { - "productVersion": "4.7.1", - "sharedTags": { - "4.7.1": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/4.7.1/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7.1-$(4.7.1-ltsc2016-Aspnet-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7.1-windowsservercore-ltsc2016": {} - } - } - ] - }, - { - "productVersion": "4.7", - "sharedTags": { - "4.7": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/4.7/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7-$(4.7-ltsc2016-Aspnet-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7-windowsservercore-ltsc2016": {} - } - } - ] - }, - { - "productVersion": "4.6.2", - "sharedTags": { - "4.6.2": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/4.6.2/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.6.2-$(4.6.2-ltsc2016-Aspnet-DateStamp)-windowsservercore-ltsc2016": {}, - "4.6.2-windowsservercore-ltsc2016": {} - } - } - ] - }, - { - "productVersion": "3.5", - "sharedTags": { - "3.5": {}, - "4.8-3.5": { - "docType": "Undocumented" - } - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/3.5/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.3.5.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "3.5-$(3.5-ltsc2016-Aspnet-DateStamp)-windowsservercore-ltsc2016": {}, - "3.5-windowsservercore-ltsc2016": {} - } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/3.5/windowsservercore-ltsc2019", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile.3.5.pre20H2", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "3.5-$(3.5-ltsc2019-Aspnet-DateStamp)-windowsservercore-ltsc2019": {}, - "3.5-windowsservercore-ltsc2019": {} - } - }, - { - "buildArgs": { - "REPO": "$(Repo:runtime)" - }, - "dockerfile": "src/aspnet/3.5/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "3.5-$(3.5-ltsc2022-Aspnet-DateStamp)-windowsservercore-ltsc2022": {}, - "3.5-windowsservercore-ltsc2022": {} - } } ] } @@ -758,116 +352,6 @@ "4.8-$(4.8-ltsc2019-Wcf-DateStamp)-windowsservercore-ltsc2019": {}, "4.8-windowsservercore-ltsc2019": {} } - }, - { - "buildArgs": { - "REPO": "$(Repo:aspnet)" - }, - "dockerfile": "src/wcf/4.8/windowsservercore-ltsc2022", - "dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2022", - "tags": { - "4.8-$(4.8-ltsc2022-Wcf-DateStamp)-windowsservercore-ltsc2022": {}, - "4.8-windowsservercore-ltsc2022": {} - } - } - ] - }, - { - "productVersion": "4.7.2", - "sharedTags": { - "4.7.2": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:aspnet)" - }, - "dockerfile": "src/wcf/4.7.2/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7.2-$(4.7.2-ltsc2016-Wcf-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7.2-windowsservercore-ltsc2016": {} - } - }, - { - "buildArgs": { - "REPO": "$(Repo:aspnet)" - }, - "dockerfile": "src/wcf/4.7.2/windowsservercore-ltsc2019", - "dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2019", - "tags": { - "4.7.2-$(4.7.2-ltsc2019-Wcf-DateStamp)-windowsservercore-ltsc2019": {}, - "4.7.2-windowsservercore-ltsc2019": {} - } - } - ] - }, - { - "productVersion": "4.7.1", - "sharedTags": { - "4.7.1": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:aspnet)" - }, - "dockerfile": "src/wcf/4.7.1/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7.1-$(4.7.1-ltsc2016-Wcf-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7.1-windowsservercore-ltsc2016": {} - } - } - ] - }, - { - "productVersion": "4.7", - "sharedTags": { - "4.7": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:aspnet)" - }, - "dockerfile": "src/wcf/4.7/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.7-$(4.7-ltsc2016-Wcf-DateStamp)-windowsservercore-ltsc2016": {}, - "4.7-windowsservercore-ltsc2016": {} - } - } - ] - }, - { - "productVersion": "4.6.2", - "sharedTags": { - "4.6.2": {} - }, - "platforms": [ - { - "buildArgs": { - "REPO": "$(Repo:aspnet)" - }, - "dockerfile": "src/wcf/4.6.2/windowsservercore-ltsc2016", - "dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile", - "os": "windows", - "osVersion": "windowsservercore-ltsc2016", - "tags": { - "4.6.2-$(4.6.2-ltsc2016-Wcf-DateStamp)-windowsservercore-ltsc2016": {}, - "4.6.2-windowsservercore-ltsc2016": {} - } } ] } diff --git a/src/aspnet/3.5/windowsservercore-ltsc2016/Dockerfile b/src/aspnet/3.5/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 63a3529ec..000000000 --- a/src/aspnet/3.5/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250909-windowsservercore-ltsc2016 - -RUN powershell -Command ` - $ErrorActionPreference = 'Stop'; ` - $ProgressPreference = 'SilentlyContinue'; ` - Add-WindowsFeature Web-Server; ` - Add-WindowsFeature Web-Asp-Net; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe ` - && %windir%\System32\inetsrv\appcmd set apppool /apppool.name:DefaultAppPool /managedRuntimeVersion:v2.0 ` - && %windir%\Microsoft.NET\Framework64\v2.0.50727\ngen update ` - && %windir%\Microsoft.NET\Framework\v2.0.50727\ngen update - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/3.5/windowsservercore-ltsc2019/Dockerfile b/src/aspnet/3.5/windowsservercore-ltsc2019/Dockerfile deleted file mode 100644 index cc95ab9f8..000000000 --- a/src/aspnet/3.5/windowsservercore-ltsc2019/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250909-windowsservercore-ltsc2019 - -RUN powershell -Command ` - $ErrorActionPreference = 'Stop'; ` - $ProgressPreference = 'SilentlyContinue'; ` - Add-WindowsFeature Web-Server; ` - Add-WindowsFeature Web-Asp-Net; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe ` - && %windir%\System32\inetsrv\appcmd set apppool /apppool.name:DefaultAppPool /managedRuntimeVersion:v2.0 ` - && %windir%\Microsoft.NET\Framework64\v2.0.50727\ngen update ` - && %windir%\Microsoft.NET\Framework\v2.0.50727\ngen update - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/3.5/windowsservercore-ltsc2022/Dockerfile b/src/aspnet/3.5/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index 826365802..000000000 --- a/src/aspnet/3.5/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250909-windowsservercore-ltsc2022 - -RUN dism /Online /Quiet /Enable-Feature /All /FeatureName:IIS-WebServerRole /FeatureName:IIS-ASPNET ` - && dism /Online /Quiet /Disable-Feature /FeatureName:IIS-WebServerManagementTools ` - && del /q "C:\inetpub\wwwroot\*" ` - && for /D %p IN ("C:\inetpub\wwwroot\*") DO rmdir "%p" /s /q ` - && curl -fSLo ServiceMonitor.exe https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe ` - && %windir%\System32\inetsrv\appcmd set apppool /apppool.name:DefaultAppPool /managedRuntimeVersion:v2.0 ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile b/src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile deleted file mode 100644 index bdbac1e40..000000000 --- a/src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250424-windowsservercore-ltsc2025 - -RUN dism /Online /Quiet /Enable-Feature /All /FeatureName:IIS-WebServerRole /FeatureName:IIS-ASPNET ` - && dism /Online /Quiet /Disable-Feature /FeatureName:IIS-WebServerManagementTools ` - && del /q "C:\inetpub\wwwroot\*" ` - && for /D %p IN ("C:\inetpub\wwwroot\*") DO rmdir "%p" /s /q ` - && curl -fSLo ServiceMonitor.exe https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe ` - && %windir%\System32\inetsrv\appcmd set apppool /apppool.name:DefaultAppPool /managedRuntimeVersion:v2.0 ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/4.6.2/windowsservercore-ltsc2016/Dockerfile b/src/aspnet/4.6.2/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 30901a840..000000000 --- a/src/aspnet/4.6.2/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.6.2-20250909-windowsservercore-ltsc2016 - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -RUN Add-WindowsFeature Web-Server; ` - Add-WindowsFeature NET-Framework-45-ASPNET; ` - Add-WindowsFeature Web-Asp-Net45; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen update; ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install 2.9.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.2.9.0.nupkg -OutFile C:\microsoft.net.compilers.2.9.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.2.9.0.zip -DestinationPath C:\RoslynCompilers; ` - Remove-Item C:\microsoft.net.compilers.2.9.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe - -# Install 3.6.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.3.6.0.nupkg -OutFile C:\microsoft.net.compilers.3.6.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.3.6.0.zip -DestinationPath C:\RoslynCompilers-3.6.0; ` - Remove-Item C:\microsoft.net.compilers.3.6.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe - -ENV ROSLYN_COMPILER_LOCATION=C:\RoslynCompilers-3.6.0\tools - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/4.7.1/windowsservercore-ltsc2016/Dockerfile b/src/aspnet/4.7.1/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index adc6e26e3..000000000 --- a/src/aspnet/4.7.1/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.7.1-20250909-windowsservercore-ltsc2016 - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -RUN Add-WindowsFeature Web-Server; ` - Add-WindowsFeature NET-Framework-45-ASPNET; ` - Add-WindowsFeature Web-Asp-Net45; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen update; ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install 2.9.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.2.9.0.nupkg -OutFile C:\microsoft.net.compilers.2.9.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.2.9.0.zip -DestinationPath C:\RoslynCompilers; ` - Remove-Item C:\microsoft.net.compilers.2.9.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe - -# Install 3.6.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.3.6.0.nupkg -OutFile C:\microsoft.net.compilers.3.6.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.3.6.0.zip -DestinationPath C:\RoslynCompilers-3.6.0; ` - Remove-Item C:\microsoft.net.compilers.3.6.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe - -ENV ROSLYN_COMPILER_LOCATION=C:\RoslynCompilers-3.6.0\tools - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/4.7.2/windowsservercore-ltsc2016/Dockerfile b/src/aspnet/4.7.2/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 28e6395d1..000000000 --- a/src/aspnet/4.7.2/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.7.2-20250909-windowsservercore-ltsc2016 - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -RUN Add-WindowsFeature Web-Server; ` - Add-WindowsFeature NET-Framework-45-ASPNET; ` - Add-WindowsFeature Web-Asp-Net45; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen update; ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install 2.9.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.2.9.0.nupkg -OutFile C:\microsoft.net.compilers.2.9.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.2.9.0.zip -DestinationPath C:\RoslynCompilers; ` - Remove-Item C:\microsoft.net.compilers.2.9.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe - -# Install 3.6.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.3.6.0.nupkg -OutFile C:\microsoft.net.compilers.3.6.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.3.6.0.zip -DestinationPath C:\RoslynCompilers-3.6.0; ` - Remove-Item C:\microsoft.net.compilers.3.6.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe - -ENV ROSLYN_COMPILER_LOCATION=C:\RoslynCompilers-3.6.0\tools - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/4.7.2/windowsservercore-ltsc2019/Dockerfile b/src/aspnet/4.7.2/windowsservercore-ltsc2019/Dockerfile deleted file mode 100644 index c469452fb..000000000 --- a/src/aspnet/4.7.2/windowsservercore-ltsc2019/Dockerfile +++ /dev/null @@ -1,42 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.7.2-20250909-windowsservercore-ltsc2019 - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -RUN Add-WindowsFeature Web-Server; ` - Add-WindowsFeature NET-Framework-45-ASPNET; ` - Add-WindowsFeature Web-Asp-Net45; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen update; ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install 2.9.0 Roslyn compilers -RUN Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.2.9.0.nupkg -OutFile C:\microsoft.net.compilers.2.9.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.2.9.0.zip -DestinationPath C:\RoslynCompilers; ` - Remove-Item C:\microsoft.net.compilers.2.9.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe - -# Install 3.6.0 Roslyn compilers -RUN Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.3.6.0.nupkg -OutFile C:\microsoft.net.compilers.3.6.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.3.6.0.zip -DestinationPath C:\RoslynCompilers-3.6.0; ` - Remove-Item C:\microsoft.net.compilers.3.6.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe - -ENV ROSLYN_COMPILER_LOCATION=C:\RoslynCompilers-3.6.0\tools - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/4.7/windowsservercore-ltsc2016/Dockerfile b/src/aspnet/4.7/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 81df52676..000000000 --- a/src/aspnet/4.7/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.7-20250909-windowsservercore-ltsc2016 - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] - -RUN Add-WindowsFeature Web-Server; ` - Add-WindowsFeature NET-Framework-45-ASPNET; ` - Add-WindowsFeature Web-Asp-Net45; ` - Remove-Item -Recurse C:\inetpub\wwwroot\*; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest -Uri https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe -OutFile C:\ServiceMonitor.exe; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen update; ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install 2.9.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.2.9.0.nupkg -OutFile C:\microsoft.net.compilers.2.9.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.2.9.0.zip -DestinationPath C:\RoslynCompilers; ` - Remove-Item C:\microsoft.net.compilers.2.9.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe - -# Install 3.6.0 Roslyn compilers -RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest https://api.nuget.org/packages/microsoft.net.compilers.3.6.0.nupkg -OutFile C:\microsoft.net.compilers.3.6.0.zip; ` - Expand-Archive -Path C:\microsoft.net.compilers.3.6.0.zip -DestinationPath C:\RoslynCompilers-3.6.0; ` - Remove-Item C:\microsoft.net.compilers.3.6.0.zip -Force; ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe | ` - &$Env:windir\Microsoft.NET\Framework\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe - -ENV ROSLYN_COMPILER_LOCATION=C:\RoslynCompilers-3.6.0\tools - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/aspnet/4.8/windowsservercore-ltsc2022/Dockerfile b/src/aspnet/4.8/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index 8523deb4e..000000000 --- a/src/aspnet/4.8/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.8-20250909-windowsservercore-ltsc2022 - -RUN dism /Online /Quiet /Enable-Feature /All /FeatureName:IIS-WebServerRole /FeatureName:NetFx4Extended-ASPNET45 /FeatureName:IIS-ASPNET45 ` - && dism /Online /Quiet /Disable-Feature /FeatureName:IIS-WebServerManagementTools ` - && del /q "C:\inetpub\wwwroot\*" ` - && for /D %p IN ("C:\inetpub\wwwroot\*") DO rmdir "%p" /s /q ` - && curl -fSLo ServiceMonitor.exe https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v2.0.1.10/ServiceMonitor.exe ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install 2.9.0 Roslyn compilers -RUN curl -fSLo microsoft.net.compilers.2.9.0.zip https://api.nuget.org/packages/microsoft.net.compilers.2.9.0.nupkg ` - && mkdir C:\RoslynCompilers ` - && tar -C C:\RoslynCompilers -zxf microsoft.net.compilers.2.9.0.zip ` - && del microsoft.net.compilers.2.9.0.zip ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\csc.exe /ExeConfig:C:\RoslynCompilers\tools\csc.exe ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\vbc.exe /ExeConfig:C:\RoslynCompilers\tools\vbc.exe ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers\tools\VBCSCompiler.exe - -# Install 3.6.0 Roslyn compilers -RUN curl -fSLo microsoft.net.compilers.3.6.0.zip https://api.nuget.org/packages/microsoft.net.compilers.3.6.0.nupkg ` - && mkdir C:\RoslynCompilers-3.6.0 ` - && tar -C C:\RoslynCompilers-3.6.0 -zxf microsoft.net.compilers.3.6.0.zip ` - && del microsoft.net.compilers.3.6.0.zip ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\csc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\csc.exe ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\vbc.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\vbc.exe ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe /ExeConfig:C:\RoslynCompilers-3.6.0\tools\VBCSCompiler.exe - -ENV ROSLYN_COMPILER_LOCATION=C:\RoslynCompilers-3.6.0\tools - -EXPOSE 80 - -ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] diff --git a/src/runtime/3.5/windowsservercore-ltsc2016/Dockerfile b/src/runtime/3.5/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 3fdec232f..000000000 --- a/src/runtime/3.5/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2016-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Enable Windows Update service - sc config wuauserv start= auto ` - # Install .NET Fx 3.5 - && dism /Online /Enable-Feature /FeatureName:NetFx3 /All ` - # Disable Windows Update service - && sc config wuauserv start= disabled ` - ` - # Apply latest patch - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2025/09/windows10.0-kb5065427-x64_b341c6fc803e28fc7257524e5f5de44551766bcf.msu ` - -OutFile patch.msu; ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065427-x64.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework64\v2.0.50727\ngen update ` - && %windir%\Microsoft.NET\Framework\v2.0.50727\ngen update diff --git a/src/runtime/3.5/windowsservercore-ltsc2019/Dockerfile b/src/runtime/3.5/windowsservercore-ltsc2019/Dockerfile deleted file mode 100644 index 3a07d7b5f..000000000 --- a/src/runtime/3.5/windowsservercore-ltsc2019/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2019-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Enable Windows Update service - sc config wuauserv start= auto ` - # Install .NET Fx 3.5 - && dism /Online /Enable-Feature /FeatureName:NetFx3 /All ` - # Disable Windows Update service - && sc config wuauserv start= disabled ` - ` - # Apply latest patch - && curl -fSLo patch.msu https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065744-x64_d4daa3834e9c78ada62fa139bcf156ec63728eaa.msu ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del /F /Q patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065744-x64.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v2.0.50727\ngen uninstall "Microsoft.Tpm.Commands, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=amd64" ` - && %windir%\Microsoft.NET\Framework64\v2.0.50727\ngen update ` - && %windir%\Microsoft.NET\Framework\v2.0.50727\ngen update diff --git a/src/runtime/3.5/windowsservercore-ltsc2022/Dockerfile b/src/runtime/3.5/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index ad8ca65d6..000000000 --- a/src/runtime/3.5/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 - -ENV ` - # Enable detection of running in a container - DOTNET_RUNNING_IN_CONTAINER=true ` - COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Install .NET Fx 3.5 - dism /Online /Add-Capability /CapabilityName:NetFx3 ` - ` - # Apply latest 3.5 patch - && curl -fSLo patch.msu https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065748-x64-ndp48_594caaa5fc001f8968a575759286cbc987760ff5.msu ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del /F /Q patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065748-x64-ndp48.cab ` - && rmdir /S /Q patch ` - ` - # Ngen top of assembly graph to optimize a set of frequently used assemblies - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ` - # To optimize 32-bit assemblies, uncomment the next line - # && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/3.5/windowsservercore-ltsc2025/Dockerfile b/src/runtime/3.5/windowsservercore-ltsc2025/Dockerfile deleted file mode 100644 index 69cb2fde1..000000000 --- a/src/runtime/3.5/windowsservercore-ltsc2025/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2025-amd64 - -ENV ` - # Enable detection of running in a container - DOTNET_RUNNING_IN_CONTAINER=true ` - COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Install .NET Fx 3.5 - dism /Online /Add-Capability /CapabilityName:NetFx3 ` - ` - # Apply latest patch - && curl -fSLo patch.msu https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/02cd9c83-8312-424d-9a06-b042095804a8/public/windows11.0-kb5054979-x64-ndp481_8e2f730bc747de0f90aaee95d4862e4f88751c07.msu ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del /F /Q patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows11.0-KB5054979-x64-ndp481.cab ` - && rmdir /S /Q patch ` - ` - # Ngen top of assembly graph to optimize a set of frequently used assemblies - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ` - # To optimize 32-bit assemblies, uncomment the next line - # && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/4.6.2/windowsservercore-ltsc2016/Dockerfile b/src/runtime/4.6.2/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 58a40f627..000000000 --- a/src/runtime/4.6.2/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2016-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # ngen .NET Fx - %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/4.7.1/windowsservercore-ltsc2016/Dockerfile b/src/runtime/4.7.1/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index fd86491e2..000000000 --- a/src/runtime/4.7.1/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2016-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Install .NET Fx 4.7.1 - powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/4312fa21-59b0-4451-9482-a1376f7f3ba4/9947fce13c11105b48cba170494e787f/ndp471-kb4033342-x86-x64-allos-enu.exe ` - -OutFile dotnet-framework-installer.exe ` - && start /w .\dotnet-framework-installer.exe /q ` - && del .\dotnet-framework-installer.exe ` - && powershell Remove-Item -Force -Recurse ${Env:TEMP}\* ` - ` - # Apply latest patch - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2025/09/windows10.0-kb5065427-x64_b341c6fc803e28fc7257524e5f5de44551766bcf.msu ` - -OutFile patch.msu; ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065427-x64.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/4.7.2/windowsservercore-ltsc2016/Dockerfile b/src/runtime/4.7.2/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index cee59f915..000000000 --- a/src/runtime/4.7.2/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2016-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Install .NET Fx 4.7.2 - powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/1f5af042-d0e4-4002-9c59-9ba66bcf15f6/089f837de42708daacaae7c04b7494db/ndp472-kb4054530-x86-x64-allos-enu.exe ` - -OutFile dotnet-framework-installer.exe ` - && start /w .\dotnet-framework-installer.exe /q ` - && del .\dotnet-framework-installer.exe ` - && powershell Remove-Item -Force -Recurse ${Env:TEMP}\* ` - ` - # Apply latest patch - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2025/09/windows10.0-kb5065427-x64_b341c6fc803e28fc7257524e5f5de44551766bcf.msu ` - -OutFile patch.msu; ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065427-x64.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/4.7.2/windowsservercore-ltsc2019/Dockerfile b/src/runtime/4.7.2/windowsservercore-ltsc2019/Dockerfile deleted file mode 100644 index 92ec7a25d..000000000 --- a/src/runtime/4.7.2/windowsservercore-ltsc2019/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2019-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # ngen .NET Fx - %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "Microsoft.Tpm.Commands, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=amd64" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/4.7/windowsservercore-ltsc2016/Dockerfile b/src/runtime/4.7/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 170912870..000000000 --- a/src/runtime/4.7/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2016-amd64 - -ENV COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Install .NET Fx 4.7 - powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/2dfcc711-bb60-421a-a17b-76c63f8d1907/e5c0231bd5d51fffe65f8ed7516de46a/ndp47-kb3186497-x86-x64-allos-enu.exe ` - -OutFile dotnet-framework-installer.exe ` - && start /w .\dotnet-framework-installer.exe /q ` - && del .\dotnet-framework-installer.exe ` - && powershell Remove-Item -Force -Recurse ${Env:TEMP}\* ` - ` - # Apply latest patch - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2025/09/windows10.0-kb5065427-x64_b341c6fc803e28fc7257524e5f5de44551766bcf.msu ` - -OutFile patch.msu; ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065427-x64.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/runtime/4.8/windowsservercore-ltsc2022/Dockerfile b/src/runtime/4.8/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index a11154c1f..000000000 --- a/src/runtime/4.8/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# escape=` - -FROM mcr.microsoft.com/windows/servercore:ltsc2022-amd64 - -ENV ` - # Enable detection of running in a container - DOTNET_RUNNING_IN_CONTAINER=true ` - COMPLUS_RUNNING_IN_CONTAINER=1 ` - COMPLUS_NGenProtectedProcess_FeatureEnabled=0 - -RUN ` - # Ngen top of assembly graph to optimize a set of frequently used assemblies - %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ` - # To optimize 32-bit assemblies, uncomment the next line - # && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update diff --git a/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index c8a13ac5e..000000000 --- a/src/sdk/3.5/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,134 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250909-windowsservercore-ltsc2016 - -RUN ` - # Install .NET 4.8 Fx - powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe ` - -OutFile dotnet-framework-installer.exe ` - && .\dotnet-framework-installer.exe /q ` - && del .\dotnet-framework-installer.exe ` - && powershell Remove-Item -Force -Recurse ${Env:TEMP}\* ` - ` - # Apply latest patch - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065749-x64-ndp48_ed97d60cc8a54f8686064ad25ff578f734b21f98.msu ` - -OutFile patch.msu; ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065749-x64-ndp48.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v2.0.50727\ngen uninstall "Microsoft.Tpm.Commands, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=amd64" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install NuGet CLI -ENV NUGET_VERSION=6.14.0 -RUN mkdir "%ProgramFiles%\NuGet\latest" ` - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://dist.nuget.org/win-x86-commandline/v$Env:NUGET_VERSION/nuget.exe ` - -OutFile $Env:ProgramFiles\NuGet\nuget.exe; ` - && mklink "%ProgramFiles%\NuGet\latest\nuget.exe" "%ProgramFiles%\NuGet\nuget.exe" - -# Do not generate certificate -ENV DOTNET_GENERATE_ASPNET_CERTIFICATE=false - -# Install VS components -RUN ` - # Install VS Test Agent - powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://aka.ms/vs/17/release/vs_TestAgent.exe ` - -OutFile vs_TestAgent.exe ` - && start /w vs_TestAgent --quiet --norestart --nocache --wait --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\TestAgent" ` - && 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 - && powershell -Command ` - $ProgressPreference = 'SilentlyContinue'; ` - [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; ` - Invoke-WebRequest ` - -UseBasicParsing ` - -Uri https://aka.ms/vs/17/release/vs_BuildTools.exe ` - -OutFile vs_BuildTools.exe ` - && start /w vs_BuildTools ^ ` - --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^ ` - --add Microsoft.Component.ClickOnce.MSBuild ^ ` - --add Microsoft.Net.Component.4.8.SDK ^ ` - --add Microsoft.NetCore.Component.Runtime.8.0 ^ ` - --add Microsoft.NetCore.Component.Runtime.9.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 ^ ` - --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 ` - ` - # Trigger dotnet first run experience by running arbitrary cmd - && "%ProgramFiles%\dotnet\dotnet" help ` - ` - # Workaround for issues with 64-bit ngen - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\SecAnnotate.exe" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\WinMDExp.exe" ` - ` - # ngen assemblies queued by VS installers - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update ` - ` - # Cleanup - && (for /D %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do rmdir /S /Q "%i") ` - && (for %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do if not "%~nxi" == "vswhere.exe" del "%~i") ` - && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` - && rmdir /S /Q "%ProgramData%\Package Cache" - -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\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") - -# Install Targeting Packs -RUN powershell -Command "` - $referenceAssembliesPath = \"${Env:ProgramFiles(x86)}\Reference Assemblies\Microsoft\Framework\"; ` - New-Item -ItemType Directory -Path ${referenceAssembliesPath}; ` - foreach ($version in @('net40', 'net45', 'net451', 'net452', 'net46', 'net461', 'net462', 'net47', 'net471', 'net472', 'net48', 'net481')) { ` - # Download reference assembly NuGet package ` - $package = \"Microsoft.NETFramework.ReferenceAssemblies.${version}\"; ` - nuget install \"${package}\" -DirectDownload -ExcludeVersion -Version 1.0.3 -OutputDirectory ${Env:TEMP}\Packages; ` - $contents = \"${Env:TEMP}\Packages\${package}\build\.NETFramework\"; ` - # Remove IntelliSense files ` - Get-ChildItem -File -Recurse -Path \"${contents}\" | ` - Where-Object { $_.FullName -match '^(?!.*(PermissionSets|RedistList)).*\.xml$' } | ` - Remove-Item; ` - Copy-Item -Recurse -Force -Container -Path ${contents} -Destination ${referenceAssembliesPath}; ` - } ` - Remove-Item -Force -Recurse ${Env:TEMP}\\*;" - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] diff --git a/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile deleted file mode 100644 index cab065a14..000000000 --- a/src/sdk/3.5/windowsservercore-ltsc2019/Dockerfile +++ /dev/null @@ -1,105 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250909-windowsservercore-ltsc2019 - -ENV ` - # Do not generate certificate - DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` - # NuGet version to install - NUGET_VERSION=6.14.0 ` - # Install location of Roslyn - ROSLYN_COMPILER_LOCATION="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\Roslyn" - -RUN ` - # Install .NET 4.8 Fx - curl -fSLo dotnet-framework-installer.exe https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe ` - && .\dotnet-framework-installer.exe /q ` - && del .\dotnet-framework-installer.exe ` - && powershell Remove-Item -Force -Recurse ${Env:TEMP}\* ` - ` - # Apply latest patch - && curl -fSLo patch.msu https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065755-x64-ndp48_e2eca38cf55b429c435d3fe98e4742c6e52bfd00.msu ` - && mkdir patch ` - && expand patch.msu patch -F:* ` - && del /F /Q patch.msu ` - && dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-KB5065755-x64-ndp48.cab ` - && rmdir /S /Q patch ` - ` - # ngen .NET Fx - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update - -# Install NuGet CLI -RUN mkdir "%ProgramFiles%\NuGet\latest" ` - && curl -fSLo "%ProgramFiles%\NuGet\nuget.exe" https://dist.nuget.org/win-x86-commandline/v%NUGET_VERSION%/nuget.exe ` - && mklink "%ProgramFiles%\NuGet\latest\nuget.exe" "%ProgramFiles%\NuGet\nuget.exe" - -# Install VS components -RUN ` - # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://aka.ms/vs/17/release/vs_TestAgent.exe ` - && start /w vs_TestAgent --quiet --norestart --nocache --wait --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\TestAgent" ` - && 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://aka.ms/vs/17/release/vs_BuildTools.exe ` - && start /w vs_BuildTools ^ ` - --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^ ` - --add Microsoft.Component.ClickOnce.MSBuild ^ ` - --add Microsoft.Net.Component.4.8.SDK ^ ` - --add Microsoft.NetCore.Component.Runtime.8.0 ^ ` - --add Microsoft.NetCore.Component.Runtime.9.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 ^ ` - --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 ` - ` - # Trigger dotnet first run experience by running arbitrary cmd - && "%ProgramFiles%\dotnet\dotnet" help ` - ` - # Workaround for issues with 64-bit ngen - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\SecAnnotate.exe" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\WinMDExp.exe" ` - ` - # ngen assemblies queued by VS installers - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen update ` - ` - # Cleanup - && (for /D %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do rmdir /S /Q "%i") ` - && (for %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do if not "%~nxi" == "vswhere.exe" del "%~i") ` - && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` - && rmdir /S /Q "%ProgramData%\Package Cache" - -# 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\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") - -# Install Targeting Packs -RUN powershell -Command "` - $referenceAssembliesPath = \"${Env:ProgramFiles(x86)}\Reference Assemblies\Microsoft\Framework\"; ` - New-Item -ItemType Directory -Path ${referenceAssembliesPath}; ` - foreach ($version in @('net40', 'net45', 'net451', 'net452', 'net46', 'net461', 'net462', 'net47', 'net471', 'net472', 'net48', 'net481')) { ` - # Download reference assembly NuGet package ` - $package = \"Microsoft.NETFramework.ReferenceAssemblies.${version}\"; ` - nuget install \"${package}\" -DirectDownload -ExcludeVersion -Version 1.0.3 -OutputDirectory ${Env:TEMP}\Packages; ` - $contents = \"${Env:TEMP}\Packages\${package}\build\.NETFramework\"; ` - # Remove IntelliSense files ` - Get-ChildItem -File -Recurse -Path \"${contents}\" | ` - Where-Object { $_.FullName -match '^(?!.*(PermissionSets|RedistList)).*\.xml$' } | ` - Remove-Item; ` - Copy-Item -Recurse -Force -Container -Path ${contents} -Destination ${referenceAssembliesPath}; ` - } ` - Remove-Item -Force -Recurse ${Env:TEMP}\\*;" - -SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] diff --git a/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index 02cb4334a..000000000 --- a/src/sdk/3.5/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,85 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250909-windowsservercore-ltsc2022 - -ENV ` - # Do not generate certificate - DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` - # Enable correct mode for dotnet watch (only mode supported in a container) - DOTNET_USE_POLLING_FILE_WATCHER=true ` - # NuGet version to install - NUGET_VERSION=6.14.0 ` - # Install location of 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" ` - && curl -fSLo "%ProgramFiles%\NuGet\nuget.exe" https://dist.nuget.org/win-x86-commandline/v%NUGET_VERSION%/nuget.exe ` - && mklink "%ProgramFiles%\NuGet\latest\nuget.exe" "%ProgramFiles%\NuGet\nuget.exe" - -# Install VS components -RUN ` - # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://aka.ms/vs/17/release/vs_TestAgent.exe ` - && start /w vs_TestAgent --quiet --norestart --nocache --wait --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\TestAgent" ` - && 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://aka.ms/vs/17/release/vs_BuildTools.exe ` - && start /w vs_BuildTools ^ ` - --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^ ` - --add Microsoft.Component.ClickOnce.MSBuild ^ ` - --add Microsoft.Net.Component.4.8.SDK ^ ` - --add Microsoft.NetCore.Component.Runtime.8.0 ^ ` - --add Microsoft.NetCore.Component.Runtime.9.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 ^ ` - --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 ` - ` - # Trigger dotnet first run experience by running arbitrary cmd - && "%ProgramFiles%\dotnet\dotnet" help ` - ` - # Workaround for issues with 64-bit ngen - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\SecAnnotate.exe" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\WinMDExp.exe" ` - ` - # ngen assemblies queued by VS installers - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - ` - # Cleanup - && (for /D %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do rmdir /S /Q "%i") ` - && (for %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do if not "%~nxi" == "vswhere.exe" del "%~i") ` - && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` - && rmdir /S /Q "%ProgramData%\Package Cache" - -# 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\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") - -# Install Targeting Packs -RUN powershell -Command "` - $referenceAssembliesPath = \"${Env:ProgramFiles(x86)}\Reference Assemblies\Microsoft\Framework\"; ` - New-Item -ItemType Directory -Path ${referenceAssembliesPath}; ` - foreach ($version in @('net40', 'net45', 'net451', 'net452', 'net46', 'net461', 'net462', 'net47', 'net471', 'net472', 'net48', 'net481')) { ` - # Download reference assembly NuGet package ` - $package = \"Microsoft.NETFramework.ReferenceAssemblies.${version}\"; ` - nuget install \"${package}\" -DirectDownload -ExcludeVersion -Version 1.0.3 -OutputDirectory ${Env:TEMP}\Packages; ` - $contents = \"${Env:TEMP}\Packages\${package}\build\.NETFramework\"; ` - # Remove IntelliSense files ` - Get-ChildItem -File -Recurse -Path \"${contents}\" | ` - Where-Object { $_.FullName -match '^(?!.*(PermissionSets|RedistList)).*\.xml$' } | ` - Remove-Item; ` - Copy-Item -Recurse -Force -Container -Path ${contents} -Destination ${referenceAssembliesPath}; ` - } ` - Remove-Item -Force -Recurse ${Env:TEMP}\\*;" diff --git a/src/sdk/3.5/windowsservercore-ltsc2025/Dockerfile b/src/sdk/3.5/windowsservercore-ltsc2025/Dockerfile deleted file mode 100644 index 4f214c86d..000000000 --- a/src/sdk/3.5/windowsservercore-ltsc2025/Dockerfile +++ /dev/null @@ -1,85 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:3.5-20250424-windowsservercore-ltsc2025 - -ENV ` - # Do not generate certificate - DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` - # Enable correct mode for dotnet watch (only mode supported in a container) - DOTNET_USE_POLLING_FILE_WATCHER=true ` - # NuGet version to install - NUGET_VERSION=6.13.2 ` - # Install location of 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" ` - && curl -fSLo "%ProgramFiles%\NuGet\nuget.exe" https://dist.nuget.org/win-x86-commandline/v%NUGET_VERSION%/nuget.exe ` - && mklink "%ProgramFiles%\NuGet\latest\nuget.exe" "%ProgramFiles%\NuGet\nuget.exe" - -# Install VS components -RUN ` - # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://aka.ms/vs/17/release/vs_TestAgent.exe ` - && start /w vs_TestAgent --quiet --norestart --nocache --wait --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\TestAgent" ` - && 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://aka.ms/vs/17/release/vs_BuildTools.exe ` - && start /w vs_BuildTools ^ ` - --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^ ` - --add Microsoft.Component.ClickOnce.MSBuild ^ ` - --add Microsoft.Net.Component.4.8.SDK ^ ` - --add Microsoft.NetCore.Component.Runtime.8.0 ^ ` - --add Microsoft.NetCore.Component.Runtime.9.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 ^ ` - --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 ` - ` - # Trigger dotnet first run experience by running arbitrary cmd - && "%ProgramFiles%\dotnet\dotnet" help ` - ` - # Workaround for issues with 64-bit ngen - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\SecAnnotate.exe" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\WinMDExp.exe" ` - ` - # ngen assemblies queued by VS installers - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - ` - # Cleanup - && (for /D %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do rmdir /S /Q "%i") ` - && (for %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do if not "%~nxi" == "vswhere.exe" del "%~i") ` - && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` - && rmdir /S /Q "%ProgramData%\Package Cache" - -# 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\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") - -# Install Targeting Packs -RUN powershell -Command "` - $referenceAssembliesPath = \"${Env:ProgramFiles(x86)}\Reference Assemblies\Microsoft\Framework\"; ` - New-Item -ItemType Directory -Path ${referenceAssembliesPath}; ` - foreach ($version in @('net40', 'net45', 'net451', 'net452', 'net46', 'net461', 'net462', 'net47', 'net471', 'net472', 'net48', 'net481')) { ` - # Download reference assembly NuGet package ` - $package = \"Microsoft.NETFramework.ReferenceAssemblies.${version}\"; ` - nuget install \"${package}\" -DirectDownload -ExcludeVersion -Version 1.0.3 -OutputDirectory ${Env:TEMP}\Packages; ` - $contents = \"${Env:TEMP}\Packages\${package}\build\.NETFramework\"; ` - # Remove IntelliSense files ` - Get-ChildItem -File -Recurse -Path \"${contents}\" | ` - Where-Object { $_.FullName -match '^(?!.*(PermissionSets|RedistList)).*\.xml$' } | ` - Remove-Item; ` - Copy-Item -Recurse -Force -Container -Path ${contents} -Destination ${referenceAssembliesPath}; ` - } ` - Remove-Item -Force -Recurse ${Env:TEMP}\\*;" diff --git a/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile b/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index 4a786b448..000000000 --- a/src/sdk/4.8/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,85 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/runtime -FROM $REPO:4.8-20250909-windowsservercore-ltsc2022 - -ENV ` - # Do not generate certificate - DOTNET_GENERATE_ASPNET_CERTIFICATE=false ` - # Enable correct mode for dotnet watch (only mode supported in a container) - DOTNET_USE_POLLING_FILE_WATCHER=true ` - # NuGet version to install - NUGET_VERSION=6.14.0 ` - # Install location of 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" ` - && curl -fSLo "%ProgramFiles%\NuGet\nuget.exe" https://dist.nuget.org/win-x86-commandline/v%NUGET_VERSION%/nuget.exe ` - && mklink "%ProgramFiles%\NuGet\latest\nuget.exe" "%ProgramFiles%\NuGet\nuget.exe" - -# Install VS components -RUN ` - # Install VS Test Agent - curl -fSLo vs_TestAgent.exe https://aka.ms/vs/17/release/vs_TestAgent.exe ` - && start /w vs_TestAgent --quiet --norestart --nocache --wait --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\TestAgent" ` - && 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://aka.ms/vs/17/release/vs_BuildTools.exe ` - && start /w vs_BuildTools ^ ` - --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^ ` - --add Microsoft.Component.ClickOnce.MSBuild ^ ` - --add Microsoft.Net.Component.4.8.SDK ^ ` - --add Microsoft.NetCore.Component.Runtime.8.0 ^ ` - --add Microsoft.NetCore.Component.Runtime.9.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 ^ ` - --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 ` - ` - # Trigger dotnet first run experience by running arbitrary cmd - && "%ProgramFiles%\dotnet\dotnet" help ` - ` - # Workaround for issues with 64-bit ngen - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\SecAnnotate.exe" ` - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\WinMDExp.exe" ` - ` - # ngen assemblies queued by VS installers - && %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update ` - ` - # Cleanup - && (for /D %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do rmdir /S /Q "%i") ` - && (for %i in ("%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\*") do if not "%~nxi" == "vswhere.exe" del "%~i") ` - && powershell Remove-Item -Force -Recurse "%TEMP%\*" ` - && rmdir /S /Q "%ProgramData%\Package Cache" - -# 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\2022\TestAgent\Common7\IDE\CommonExtensions\Microsoft\TestWindow\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\" ` - + \";${Env:ProgramFiles(x86)}\Microsoft SDKs\ClickOnce\SignTool\") - -# Install Targeting Packs -RUN powershell -Command "` - $referenceAssembliesPath = \"${Env:ProgramFiles(x86)}\Reference Assemblies\Microsoft\Framework\"; ` - New-Item -ItemType Directory -Path ${referenceAssembliesPath}; ` - foreach ($version in @('net40', 'net45', 'net451', 'net452', 'net46', 'net461', 'net462', 'net47', 'net471', 'net472', 'net48', 'net481')) { ` - # Download reference assembly NuGet package ` - $package = \"Microsoft.NETFramework.ReferenceAssemblies.${version}\"; ` - nuget install \"${package}\" -DirectDownload -ExcludeVersion -Version 1.0.3 -OutputDirectory ${Env:TEMP}\Packages; ` - $contents = \"${Env:TEMP}\Packages\${package}\build\.NETFramework\"; ` - # Remove IntelliSense files ` - Get-ChildItem -File -Recurse -Path \"${contents}\" | ` - Where-Object { $_.FullName -match '^(?!.*(PermissionSets|RedistList)).*\.xml$' } | ` - Remove-Item; ` - Copy-Item -Recurse -Force -Container -Path ${contents} -Destination ${referenceAssembliesPath}; ` - } ` - Remove-Item -Force -Recurse ${Env:TEMP}\\*;" diff --git a/src/wcf/4.6.2/windowsservercore-ltsc2016/Dockerfile b/src/wcf/4.6.2/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index ecc6ea4c0..000000000 --- a/src/wcf/4.6.2/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/aspnet -FROM $REPO:4.6.2-20250909-windowsservercore-ltsc2016 - -# Install Windows components required for WCF service hosted on IIS -RUN Add-WindowsFeature NET-WCF-TCP-Activation45; ` - Add-WindowsFeature NET-WCF-HTTP-Activation45; ` - Add-WindowsFeature Web-WebSockets - -# Enable net.tcp protocol for default web site on IIS -RUN &$Env:windir\system32\inetsrv\appcmd set app 'Default Web Site/' /enabledProtocols:"http,net.tcp" -EXPOSE 808 diff --git a/src/wcf/4.7.1/windowsservercore-ltsc2016/Dockerfile b/src/wcf/4.7.1/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 720893602..000000000 --- a/src/wcf/4.7.1/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/aspnet -FROM $REPO:4.7.1-20250909-windowsservercore-ltsc2016 - -# Install Windows components required for WCF service hosted on IIS -RUN Add-WindowsFeature NET-WCF-TCP-Activation45; ` - Add-WindowsFeature NET-WCF-HTTP-Activation45; ` - Add-WindowsFeature Web-WebSockets - -# Enable net.tcp protocol for default web site on IIS -RUN &$Env:windir\system32\inetsrv\appcmd set app 'Default Web Site/' /enabledProtocols:"http,net.tcp" -EXPOSE 808 diff --git a/src/wcf/4.7.2/windowsservercore-ltsc2016/Dockerfile b/src/wcf/4.7.2/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 2a522cbc2..000000000 --- a/src/wcf/4.7.2/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/aspnet -FROM $REPO:4.7.2-20250909-windowsservercore-ltsc2016 - -# Install Windows components required for WCF service hosted on IIS -RUN Add-WindowsFeature NET-WCF-TCP-Activation45; ` - Add-WindowsFeature NET-WCF-HTTP-Activation45; ` - Add-WindowsFeature Web-WebSockets - -# Enable net.tcp protocol for default web site on IIS -RUN &$Env:windir\system32\inetsrv\appcmd set app 'Default Web Site/' /enabledProtocols:"http,net.tcp" -EXPOSE 808 diff --git a/src/wcf/4.7.2/windowsservercore-ltsc2019/Dockerfile b/src/wcf/4.7.2/windowsservercore-ltsc2019/Dockerfile deleted file mode 100644 index 4eba6ebd7..000000000 --- a/src/wcf/4.7.2/windowsservercore-ltsc2019/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/aspnet -FROM $REPO:4.7.2-20250909-windowsservercore-ltsc2019 - -# Install Windows components required for WCF service hosted on IIS -RUN Add-WindowsFeature NET-WCF-TCP-Activation45; ` - Add-WindowsFeature NET-WCF-HTTP-Activation45; ` - Add-WindowsFeature Web-WebSockets - -# Enable net.tcp protocol for default web site on IIS -RUN &$Env:windir\system32\inetsrv\appcmd set app 'Default Web Site/' /enabledProtocols:"http,net.tcp" -EXPOSE 808 diff --git a/src/wcf/4.7/windowsservercore-ltsc2016/Dockerfile b/src/wcf/4.7/windowsservercore-ltsc2016/Dockerfile deleted file mode 100644 index 732fc5ee6..000000000 --- a/src/wcf/4.7/windowsservercore-ltsc2016/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/aspnet -FROM $REPO:4.7-20250909-windowsservercore-ltsc2016 - -# Install Windows components required for WCF service hosted on IIS -RUN Add-WindowsFeature NET-WCF-TCP-Activation45; ` - Add-WindowsFeature NET-WCF-HTTP-Activation45; ` - Add-WindowsFeature Web-WebSockets - -# Enable net.tcp protocol for default web site on IIS -RUN &$Env:windir\system32\inetsrv\appcmd set app 'Default Web Site/' /enabledProtocols:"http,net.tcp" -EXPOSE 808 diff --git a/src/wcf/4.8/windowsservercore-ltsc2022/Dockerfile b/src/wcf/4.8/windowsservercore-ltsc2022/Dockerfile deleted file mode 100644 index 562e31d9c..000000000 --- a/src/wcf/4.8/windowsservercore-ltsc2022/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -# escape=` - -ARG REPO=mcr.microsoft.com/dotnet/framework/aspnet -FROM $REPO:4.8-20250909-windowsservercore-ltsc2022 - -# Install Windows components required for WCF service hosted on IIS -RUN dism /Online /Quiet /Enable-Feature /All /FeatureName:WCF-HTTP-Activation45 /FeatureName:WCF-TCP-Activation45 /FeatureName:IIS-WebSockets - -# Enable net.tcp protocol for default web site on IIS -RUN %windir%\system32\inetsrv\appcmd set app "Default Web Site/" /enabledProtocols:"http,net.tcp" -EXPOSE 808 From eab180fecaf326564ecaa6d6a1792679d667d528 Mon Sep 17 00:00:00 2001 From: Logan Bussell Date: Wed, 23 Jul 2025 13:32:30 -0700 Subject: [PATCH 2/2] Remove unused variables --- manifest.versions.json | 77 +++++++++++------------------------------- 1 file changed, 20 insertions(+), 57 deletions(-) diff --git a/manifest.versions.json b/manifest.versions.json index 1c916422c..b5446b5e4 100644 --- a/manifest.versions.json +++ b/manifest.versions.json @@ -1,59 +1,22 @@ { - "variables": { - "kb|ltsc2016|3.5": "KB5065427", - "lcu|ltsc2016|3.5": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2025/09/windows10.0-kb5065427-x64_b341c6fc803e28fc7257524e5f5de44551766bcf.msu", - "kb|ltsc2019|3.5": "KB5065744", - "lcu|ltsc2019|3.5": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065744-x64_d4daa3834e9c78ada62fa139bcf156ec63728eaa.msu", - "kb|ltsc2022|3.5": "KB5065748", - "lcu|ltsc2022|3.5": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065748-x64-ndp48_594caaa5fc001f8968a575759286cbc987760ff5.msu", - "kb|ltsc2025|3.5": "KB5064401", - "lcu|ltsc2025|3.5": "https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/e7d2c572-7ce6-4df1-b2c9-0b341f438299/public/windows11.0-kb5064401-x64-ndp481_03d42dc42df2db6f1812c2fa3d768780c079a843.msu", - - // All of these versions are patched by the same corresponding KB labeled as 3.5 above. - "kb|ltsc2016|4.7.2": "$(kb|ltsc2016|3.5)", - "lcu|ltsc2016|4.7.2": "$(lcu|ltsc2016|3.5)", - "kb|ltsc2016|4.7.1": "$(kb|ltsc2016|3.5)", - "lcu|ltsc2016|4.7.1": "$(lcu|ltsc2016|3.5)", - "kb|ltsc2016|4.7": "$(kb|ltsc2016|3.5)", - "lcu|ltsc2016|4.7": "$(lcu|ltsc2016|3.5)", - "kb|ltsc2019|4.7.2": "$(kb|ltsc2019|3.5)", - "lcu|ltsc2019|4.7.2": "$(lcu|ltsc2019|3.5)", - - "4.8-is-security-release": true, - "4.8-is-security-release|ltsc2022": "$(4.8-is-security-release)", - "kb|ltsc2016|4.8": "KB5065749", - "lcu|ltsc2016|4.8": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065749-x64-ndp48_ed97d60cc8a54f8686064ad25ff578f734b21f98.msu", - "kb|ltsc2019|4.8": "KB5065755", - "lcu|ltsc2019|4.8": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065755-x64-ndp48_e2eca38cf55b429c435d3fe98e4742c6e52bfd00.msu", - "kb|ltsc2022|4.8": "$(kb|ltsc2022|3.5)", - "lcu|ltsc2022|4.8": "$(lcu|ltsc2022|3.5)", - "kb|ltsc2022|4.8.1": "KB5065753", - "lcu|ltsc2022|4.8.1": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065753-x64-ndp481_1e27c546762083659a59800379a6730b2bde4bc7.msu", - "kb|ltsc2025|4.8.1": "$(kb|ltsc2025|3.5)", - "lcu|ltsc2025|4.8.1": "$(lcu|ltsc2025|3.5)", - - // Defines the patch info for the default .NET Fx version installed in the OS - "kb|ltsc2019|default": "$(kb|ltsc2019|4.7.2)", - "lcu|ltsc2019|default": "$(lcu|ltsc2019|4.7.2)", - "kb|ltsc2022|default": "$(kb|ltsc2022|4.8)", - "lcu|ltsc2022|default": "$(lcu|ltsc2022|4.8)", - "kb|ltsc2025|default": "$(kb|ltsc2025|4.8.1)", - "lcu|ltsc2025|default": "$(lcu|ltsc2025|4.8.1)", - - "nuget|version": "6.14.0", - "referenceassemblies|version": "1.0.3", - - "servicemonitor|version": "2.0.1.10", - "servicemonitor|url": "https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v$(servicemonitor|version)/ServiceMonitor.exe", - - "vs|version": "17.14", - "vs|testAgentUrl": "https://aka.ms/vs/17/release/vs_TestAgent.exe", - "vs|buildToolsUrl": "https://aka.ms/vs/17/release/vs_BuildTools.exe", - - "4.7|url": "https://download.visualstudio.microsoft.com/download/pr/2dfcc711-bb60-421a-a17b-76c63f8d1907/e5c0231bd5d51fffe65f8ed7516de46a/ndp47-kb3186497-x86-x64-allos-enu.exe", - "4.7.1|url": "https://download.visualstudio.microsoft.com/download/pr/4312fa21-59b0-4451-9482-a1376f7f3ba4/9947fce13c11105b48cba170494e787f/ndp471-kb4033342-x86-x64-allos-enu.exe", - "4.7.2|url": "https://download.visualstudio.microsoft.com/download/pr/1f5af042-d0e4-4002-9c59-9ba66bcf15f6/089f837de42708daacaae7c04b7494db/ndp472-kb4054530-x86-x64-allos-enu.exe", - "4.8|url": "https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe", - "4.8.1|url": "https://download.visualstudio.microsoft.com/download/pr/6f083c7e-bd40-44d4-9e3f-ffba71ec8b09/3951fd5af6098f2c7e8ff5c331a0679c/ndp481-x86-x64-allos-enu.exe" - } + "variables": { + "4.8-is-security-release": true, + "kb|ltsc2016|4.8": "KB5065749", + "lcu|ltsc2016|4.8": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065749-x64-ndp48_ed97d60cc8a54f8686064ad25ff578f734b21f98.msu", + "kb|ltsc2019|4.8": "KB5065755", + "lcu|ltsc2019|4.8": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065755-x64-ndp48_e2eca38cf55b429c435d3fe98e4742c6e52bfd00.msu", + "kb|ltsc2022|4.8.1": "KB5065753", + "lcu|ltsc2022|4.8.1": "https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/updt/2025/08/windows10.0-kb5065753-x64-ndp481_1e27c546762083659a59800379a6730b2bde4bc7.msu", + "kb|ltsc2025|4.8.1": "KB5064401", + "lcu|ltsc2025|4.8.1": "https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/e7d2c572-7ce6-4df1-b2c9-0b341f438299/public/windows11.0-kb5064401-x64-ndp481_03d42dc42df2db6f1812c2fa3d768780c079a843.msu", + "nuget|version": "6.14.0", + "referenceassemblies|version": "1.0.3", + "servicemonitor|version": "2.0.1.10", + "servicemonitor|url": "https://github.com/microsoft/IIS.ServiceMonitor/releases/download/v$(servicemonitor|version)/ServiceMonitor.exe", + "vs|version": "17.14", + "vs|testAgentUrl": "https://aka.ms/vs/17/release/vs_TestAgent.exe", + "vs|buildToolsUrl": "https://aka.ms/vs/17/release/vs_BuildTools.exe", + "4.8|url": "https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe", + "4.8.1|url": "https://download.visualstudio.microsoft.com/download/pr/6f083c7e-bd40-44d4-9e3f-ffba71ec8b09/3951fd5af6098f2c7e8ff5c331a0679c/ndp481-x86-x64-allos-enu.exe" + } }