Skip to content

Commit 7a052c5

Browse files
adegeoCopilotmeaghanlewisrichlander
authored
Add information about changes to Win11 and 3.5 (#51430)
* Add information about changes to Win11 and 3.5 * Fix build errors * Adjust headers a little bit * Restructured a bit and added more info to win 11 article * Remove the FAQ link from the include * Fix links * Fix other link * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Port "how to determine" to include * Apply suggestions from code review Co-authored-by: Meaghan Osagie (Lewis) <mosagie@microsoft.com> Co-authored-by: Rich Lander <2608468+richlander@users.noreply.github.com> * Swap 3.5 and 4.x * Apply suggestions from code review Co-authored-by: Meaghan Osagie (Lewis) <mosagie@microsoft.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Meaghan Osagie (Lewis) <mosagie@microsoft.com> Co-authored-by: Rich Lander <2608468+richlander@users.noreply.github.com>
1 parent 351292d commit 7a052c5

10 files changed

Lines changed: 239 additions & 12 deletions
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
### YamlMime:FAQ
2+
metadata:
3+
title: .NET Framework 3.5 on Windows 11 FAQ
4+
description: "This article answers frequently asked questions about .NET Framework 3.5 on Windows 11."
5+
titleSuffix: ""
6+
ms.topic: faq
7+
ms.date: 02/02/2026
8+
ai-usage: ai-assisted
9+
10+
title: .NET Framework 3.5 on Windows 11 FAQ
11+
summary: |
12+
This article answers frequently asked questions about .NET Framework 3.5 on Windows 11. For more information, see [Install .NET Framework 3.5 on Windows 11](dotnet-35-windows-11.md).
13+
14+
[!INCLUDE [dotnet-35-installer](includes/dotnet-35-installer.md)]
15+
16+
sections:
17+
- name: Availability and lifecycle
18+
questions:
19+
- question: Is .NET Framework 3.5 included in Windows 11?
20+
answer: |
21+
Your Windows 11 version determines availability:
22+
23+
- Windows 11 Insider Preview Build 27965 and later versions.
24+
25+
No. Windows doesn't include .NET Framework 3.5 as a built-in or optional component.
26+
27+
- Windows 11 25H2 and earlier versions.
28+
29+
Yes. Windows includes .NET Framework 3.5 as a built-in optional component. Enable it through Windows Features on Demand.
30+
31+
- question: How long is the .NET Framework 3.5 standalone installer supported?
32+
answer: Support ends January 9, 2029, according to the official [Microsoft .NET Framework lifecycle policy](/lifecycle/products/microsoft-net-framework).
33+
34+
- question: When I upgrade to a newer version of Windows, is .NET Framework 3.5 included or persisted?
35+
answer: No. When you upgrade Windows to the next release, reinstall .NET Framework 3.5.
36+
37+
- name: Installation and deployment
38+
questions:
39+
- question: How do I get .NET Framework 3.5 if my application requires it?
40+
answer: Use the standalone installer. For more details, including a link to the installer, see [Announcing Windows 11 Insider Preview Build 27965 (Canary Channel)](https://blogs.windows.com/windows-insider/2025/10/08/announcing-windows-11-insider-preview-build-27965-canary-channel/).
41+
42+
- question: Are silent installs supported for the new .NET Framework 3.5 standalone installer?
43+
answer: Yes. Use `/q` and `/quiet` command-line options for unattended deployment.
44+
45+
- question: Can I apply .NET Framework 3.5 to an offline Windows image?
46+
answer: No. Offline installation and servicing isn't supported because .NET Framework 3.5 is no longer an optional Windows Feature on Demand component. DISM and other tools that customize offline Windows deployment images can't manage .NET Framework 3.5. Use **online servicing** to modify a Windows installation. For more information, see [Modify a Windows image](/windows-hardware/manufacture/desktop/modify-an-image?view=windows-11).
47+
48+
- name: Migration and support
49+
questions:
50+
- question: What is the recommended migration path?
51+
answer: |
52+
Update your application from .NET Framework to .NET. If you can't move to .NET, update your application to .NET Framework 4.8.1. For more information, see [Microsoft .NET Framework lifecycle policy](/lifecycle/products/microsoft-net-framework).
53+
54+
- question: Where can enterprises and ISVs get additional help with compatibility?
55+
answer: |
56+
Use the [Microsoft FastTrack – App Assure](/microsoft-365/fasttrack/windows-365-and-app-assure#app-assure) program for personalized migration and compatibility assistance.
57+
58+
- name: Troubleshooting
59+
questions:
60+
- question: |
61+
When I try to run a legacy .NET Framework 3.5 application or its installer, I see a "Program Compatibility Assistant" or a Microsoft .NET Framework runtime message box. Is this expected?
62+
answer: |
63+
Yes. Your application or its installer requires .NET Framework 3.5 to run. The message box links to this document.
64+
65+
- question: |
66+
My .NET Framework 3.5 application displays an unclear message, like "runtime error" without further guidance when I don't have .NET 3.5 installed. Is this expected?
67+
answer: |
68+
Legacy applications might handle the missing dependency in various ways, including unclear messages. Use the mitigation guidance in this document or contact your software vendor for more information.
69+
70+
additionalContent: |
71+
## Related content
72+
73+
- [Install .NET Framework 3.5 on Windows 11](dotnet-35-windows-11.md)
74+
- [Developers and .NET Framework 3.5](dotnet-35-windows.md#developers-and-net-framework-35)
75+
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
title: Install .NET Framework 3.5 on Windows 11
3+
description: Learn how to install .NET Framework 3.5 on Windows 11. .NET Framework 3.5 can run apps that target .NET Framework 1.0 through 3.5.
4+
ms.date: 02/02/2026
5+
ai-usage: ai-assisted
6+
---
7+
# Install .NET Framework 3.5 on Windows 11
8+
9+
.NET Framework 3.5 is supported on Windows 11. How you obtain .NET Framework 3.5 depends on which version of Windows 11 you're using. Use the following list to identify the installation method that's applicable to you:
10+
11+
- [Windows 11 25H2 and earlier versions.](dotnet-35-windows.md#install-net-framework-35-on-demand)
12+
- [Windows 11 Insider Preview Build 27965 and later versions.](#windows-11-insider-preview-build-27965-and-later)
13+
14+
## Windows 11 Insider Preview Build 27965 and later
15+
16+
[!INCLUDE [dotnet-35-installer](includes/dotnet-35-installer.md)]
17+
18+
For more information about this change to .NET Framework 3.5, see [.NET Framework 3.5 on Windows 11 FAQ](dotnet-35-windows-11-faq.yml).
19+
20+
## .NET Framework 3.5 optional components
21+
22+
_Applies to **Windows 11 Insider Preview Build 27965 and later**_
23+
24+
The following optional .NET Framework 3.5 components were previously available as Windows Features on Demand. Windows 11 Insider Preview Build 27965 removes these components:
25+
26+
- ASP.NET 3.5
27+
- .NET Extensibility 3.5
28+
- WCF HTTP Activation
29+
- WCF non-HTTP Activation
30+
31+
## How to enable ASP.NET 3.5 and WCF in IIS
32+
33+
Starting with Windows 11 Insider Preview Build 27965, ASP.NET 3.5 and WCF require additional registration to run in IIS.
34+
35+
Enable ASP.NET 3.5 on your device using the [`Enable-ASPNet35.ps1`](https://go.microsoft.com/fwlink/?linkid=2348600&clcid=0x409) PowerShell script. The script enables the functionality of the following optional components that have been removed from Windows:
36+
37+
- ASP.NET 3.5
38+
- .NET Extensibility 3.5
39+
40+
> [!NOTE]
41+
> The script only restores the functionality of these optional components so that applications that depend on them can continue working. The optional components are still missing from Windows 11 and tools like DISM won't detect these optional components as present after running the script.
42+
43+
### Prerequisites
44+
45+
- Windows Insider Preview Build 27965 or later
46+
- Windows PowerShell 5.1
47+
- .NET Framework 3.5
48+
- The Web Server (IIS) feature or role enabled, along with the **ISAPI Filters** and **ISAPI Extensions** optional components
49+
- An administrative PowerShell command window
50+
51+
### Run the script
52+
53+
1. Download the [`Enable-ASPNet35.ps1`](https://go.microsoft.com/fwlink/?linkid=2348600&clcid=0x409) script to a local directory.
54+
1. Open a Windows PowerShell command window **as Administrator**.
55+
1. Change the execution policy to allow scripts downloaded from the Internet and signed by trusted publishers:
56+
57+
```powershell
58+
Set-ExecutionPolicy RemoteSigned
59+
```
60+
61+
For more information about execution policy settings, see [Set-ExecutionPolicy](/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-5.1&preserve-view=true).
62+
63+
1. Go to the directory where you downloaded the script.
64+
1. Run the script:
65+
66+
```powershell
67+
.\Enable-ASPNet35.ps1
68+
```
69+
70+
## How to determine which version of Windows you're using
71+
72+
[!INCLUDE [dotnet-determine-windows-version](includes/dotnet-determine-windows-version.md)]

docs/framework/install/dotnet-35-windows.md

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
22
title: Install .NET Framework 3.5 on Windows
33
description: Learn how to install .NET Framework 3.5 on Windows and Windows Server. .NET Framework 3.5 can run apps that target .NET Framework 1.0 through 3.5.
4-
ms.date: 07/10/2025
4+
ms.date: 02/02/2026
55
ai-usage: ai-assisted
66
---
77
# Install .NET Framework 3.5 on Windows and Windows Server
88

9+
[!INCLUDE [dotnet-35-find-update](includes/dotnet-35-find-update.md)]
10+
911
.NET Framework is software that allows programs to run on your computer. Think of it as an engine that apps need to function—just like a car needs an engine to run, some apps need .NET Framework to work. This article helps you install version 3.5, which is an older version that some apps still require. You might need .NET Framework 3.5 to run an app on Windows or Windows Server. Windows and Windows Server come with .NET Framework 4, which doesn't support apps built with .NET Framework 1.1 through 3.5. To run these apps, install .NET Framework 3.5.
1012

1113
If you're a developer that requires .NET Framework 3.5, see the section [Developers and .NET Framework 3.5](#developers-and-net-framework-35).
@@ -17,6 +19,8 @@ If you're a developer that requires .NET Framework 3.5, see the section [Develop
1719

1820
You might see the following configuration dialog if you try to run an app that requires an older version of .NET Framework. Depending on your version of Windows, the dialog might be slightly different. Choose **Download and install this feature** to enable .NET Framework 3.5. This option requires an internet connection.
1921

22+
[!INCLUDE [dotnet-35-find-update](includes/dotnet-35-find-update.md)]
23+
2024
:::image type="content" source="./media/dotnet-35-windows/dotnet-framework-installation-dialog.png" alt-text="Screenshot of the .NET Framework installation dialog.":::
2125

2226
### Why am I getting this pop-up?
@@ -27,6 +31,8 @@ You might see the following configuration dialog if you try to run an app that r
2731

2832
Enable .NET Framework 3.5 through the **Add Roles and Features Wizard**.
2933

34+
[!INCLUDE [dotnet-35-find-update](includes/dotnet-35-find-update.md)]
35+
3036
1. Press the Start :::image type="icon" source="media/dotnet-35-windows/windows-keyboard-logo.png" border="false"::: button on the taskbar.
3137
1. Search for **Add Roles and Features Wizard** and open it.
3238
1. Search for **Windows Features** and open it. The **Turn Windows features on or off** dialog box appears.
@@ -38,7 +44,7 @@ Enable .NET Framework 3.5 through the **Add Roles and Features Wizard**.
3844

3945
## Enable .NET Framework 3.5 on Windows
4046

41-
You can enable the .NET Framework 3.5 through the Windows Control Panel. This option requires an internet connection.
47+
[!INCLUDE [dotnet-35-windows-11-caution-version](includes/dotnet-35-windows-11-caution-version.md)]
4248

4349
1. Press the Start :::image type="icon" source="media/dotnet-35-windows/windows-keyboard-logo.png" border="false"::: button on the taskbar.
4450
1. Search for **Windows Features** and open it. The **Turn Windows features on or off** dialog box appears.
@@ -50,7 +56,13 @@ You don't need to select the child items for **Windows Communication Foundation
5056

5157
## Download the offline installer
5258

53-
The .NET Framework 3.5 SP1 offline installer is available for Windows versions **prior to Windows 10 and Windows Server 2016**. For more information, see [.NET Framework 3.5 SP1 download page](https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1?wt.mc_id=install-docs).
59+
[!INCLUDE [dotnet-35-windows-11-caution-version](includes/dotnet-35-windows-11-caution-version.md)]
60+
61+
The .NET Framework 3.5 SP1 offline installer is available for Windows versions **prior to Windows 10 and Windows Server 2016**, such as **Windows 8**. For more information, see [.NET Framework 3.5 SP1 download page](https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1?wt.mc_id=install-docs).
62+
63+
[!INCLUDE [dotnet-35-find-update](includes/dotnet-35-find-update.md)]
64+
65+
### Windows 10
5466

5567
Starting with Windows 10 and Windows Server 2016 operating systems, the only supported way of installing .NET Framework 3.5 in an offline mode is by using the original installation media's _:::no-loc text="cab":::_ files. For more information, see [Microsoft .NET Framework 3.5 deployment considerations](/windows-hardware/manufacture/desktop/microsoft-net-framework-35-deployment-considerations).
5668

@@ -65,6 +77,20 @@ If you still can't resolve your installation issue or you don't have an internet
6577
6678
## Developers and .NET Framework 3.5
6779

80+
[!INCLUDE [dotnet-35-installer](includes/dotnet-35-installer.md)]
81+
82+
For more information about this change to .NET Framework 3.5, see [.NET Framework 3.5 on Windows 11 FAQ](dotnet-35-windows-11-faq.yml).
83+
84+
Additionally, the optional components that rely on .NET Framework 3.5 have also been removed:
85+
86+
- ASP.NET 3.5
87+
- .NET Extensibility 3.5
88+
- WCF HTTP Activation
89+
- WCF non-HTTP Activation
90+
91+
> [!IMPORTANT]
92+
> Microsoft strongly recommends you upgrade your application from .NET Framework to modern .NET, such as .NET 10. If you can't move to .NET, upgrade your application to .NET Framework 4.8 or 4.8.1. For more information about upgrading from .NET Framework 3.5, see [.NET Framework 4 migration issues](../migration-guide/net-framework-4-migration-issues.md) and [Overview of porting from .NET Framework to .NET](../../core/porting/framework-overview.md).
93+
6894
If you're a developer that maintains existing software and you need to use .NET Framework 3.5, enable it with the following steps:
6995

7096
1. Install .NET Framework 3.5 on your system using the instructions in this article.

docs/framework/install/guide-for-developers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Install the .NET Framework developer pack or redistributable"
33
description: "Developers can download and install the .NET Framework developer pack and targeting pack. You can include the .NET Framework redistributable with your apps."
4-
ms.date: 07/10/2025
4+
ms.date: 02/02/2026
55
helpviewer_keywords:
66
- ".NET Framework redistributable package, downloading"
77
- ".NET Framework, installing"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
ms.author: adegeo
3+
ms.date: 02/02/2026
4+
ms.topic: include
5+
---
6+
7+
> [!IMPORTANT]
8+
> .NET Framework 3.5 was released in 2008. Before installing .NET Framework 3.5, try to find an updated version of your software that uses a new version of .NET Framework or .NET.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
ms.author: adegeo
3+
ms.date: 02/02/2026
4+
ms.topic: include
5+
ai-usage: ai-assisted
6+
---
7+
8+
Starting with Windows 11 Insider Preview Build 27965, .NET Framework 3.5 is no longer available as a Windows Features on Demand optional component. Install it using a standalone installer (also known as an offline installer). For more information, see [Announcing Windows 11 Insider Preview Build 27965 (Canary Channel)](https://blogs.windows.com/windows-insider/2025/10/08/announcing-windows-11-insider-preview-build-27965-canary-channel/). <!-- When updated in the future, note that these installers only work for this specific version of Windows 11. -->
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
ms.author: adegeo
3+
ms.date: 02/02/2026
4+
ms.topic: include
5+
---
6+
7+
> [!CAUTION]
8+
> If you're using Windows 11 Insider Preview Build 27965 or later, see [Install .NET Framework 3.5 on Windows 11](../dotnet-35-windows-11.md).
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
ms.author: adegeo
3+
ms.date: 02/02/2026
4+
ms.topic: include
5+
---
6+
7+
There are a few different ways you can find the version of Windows you're using:
8+
9+
- Select [this (ms-settings:about) link](ms-settings:about) which might open the Settings app.
10+
11+
1. Scroll down to the **Windows specifications** section and find the **Version** field.
12+
13+
- Use the start menu:
14+
15+
1. Press the <kbd>Windows</kbd> key to open the **Start** menu.
16+
1. Type `Settings` to find the **Settings** app and open it.
17+
1. Scroll down to the **Windows specifications** section and find the **Version** field.
18+
19+
- Run the `winver.exe` app:
20+
21+
1. Press the <kbd>Windows+R</kbd> keyboard shortcut to open the **Run** dialog.
22+
1. Type `winver.exe` and press <kbd>Enter</kbd>.

docs/framework/install/on-windows-and-server.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,6 @@ The following versions of .NET Framework are still supported:
2626
- [.NET Framework 4.6.2](https://dotnet.microsoft.com/download/dotnet-framework/net462) (support ends January 12, 2027)
2727
- [.NET Framework 3.5 Service Pack 1](https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1) (support ends January 9, 2029)
2828

29-
### .NET Framework 3.5
30-
31-
.NET Framework 3.5 is still supported by Microsoft, even though it's an older version of .NET Framework. However, only the .NET Framework 3.5 runtime is supported, which runs apps. Developing new apps that target .NET Framework 3.5 isn't supported. This version of .NET Framework supports running apps that target versions 1.0 through 3.5, and can be installed alongside .NET Framework 4.
32-
33-
If you try to run an app that targets .NET Framework 1.0 through 3.5, and .NET Framework 3.5 is missing, you're prompted to install it. For more information, see [Install .NET Framework 3.5 on Windows](dotnet-35-windows.md).
34-
3529
### .NET Framework 4.x
3630

3731
All .NET Framework 4.x versions are in-place updates. Only a single 4.x version can be present on Windows. Because .NET Framework is installed as part of Windows, consider that:
@@ -40,6 +34,14 @@ All .NET Framework 4.x versions are in-place updates. Only a single 4.x version
4034
- If the OS comes preinstalled with a particular .NET Framework version, you can't install a previous 4.x version on the same machine.
4135
- If you install a later version, you don't have to first uninstall the previous version.
4236

37+
### .NET Framework 3.5
38+
39+
.NET Framework 3.5 is supported by Microsoft, even though it's an older version of .NET Framework. However, only the .NET Framework 3.5 runtime is supported, which runs apps. Developing new apps that target .NET Framework 3.5 isn't supported. This version of .NET Framework supports running apps that target versions 1.0 through 3.5, and can be installed alongside .NET Framework 4.
40+
41+
[!INCLUDE [dotnet-35-installer](includes/dotnet-35-installer.md)]
42+
43+
If you try to run an app that targets .NET Framework 1.0 through 3.5, and .NET Framework 3.5 is missing, you're prompted to install it. For more information, see [Install .NET Framework 3.5 on Windows](dotnet-35-windows.md).
44+
4345
## Developers and Visual Studio
4446

4547
Visual Studio uses .NET Framework Developer Packs to support targeting specific versions of .NET Framework 4. If you're a developer who must work on a project targeting an old version of .NET Framework 4, install the corresponding developer pack. For more information, see [Install .NET Framework for developers](guide-for-developers.md).

docs/framework/toc.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,13 @@ items:
3434
- name: Troubleshoot 'This application could not be started'
3535
href: install/application-not-started.md
3636
- name: .NET Framework 3.5
37-
href: install/dotnet-35-windows.md
37+
items:
38+
- name: Windows 11
39+
href: install/dotnet-35-windows-11.md
40+
- name: Windows 11 and .NET Framework 3.5 FAQ
41+
href: install/dotnet-35-windows-11-faq.yml
42+
- name: Windows 10, Windows Server, and other Windows
43+
href: install/dotnet-35-windows.md
3844
- name: Migration guide
3945
items:
4046
- name: Overview
@@ -108,7 +114,7 @@ items:
108114
href: migration-guide/version-compatibility.md
109115
- name: Configure an app to support .NET Framework 4 or later
110116
href: migration-guide/how-to-configure-an-app-to-support-net-framework-4-or-4-5.md
111-
- name: Migrate from .NET Framework 1.1
117+
- name: Migrate from .NET Framework 1.1 - 3.5
112118
href: migration-guide/migrating-from-the-net-framework-1-1.md
113119
- name: .NET Framework 4 migration issues
114120
href: migration-guide/net-framework-4-migration-issues.md

0 commit comments

Comments
 (0)