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.
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).
Availability and lifecycle
Is .NET Framework 3.5 included in Windows 11?
Your Windows 11 version determines availability:
Windows 11 Insider Preview Build 27965 and later versions.
No. Windows doesn't include .NET Framework 3.5 as a built-in or optional component.
Windows 11 25H2 and earlier versions.
Yes. Windows includes .NET Framework 3.5 as a built-in optional component. Enable it through Windows Features on Demand.
How long is the .NET Framework 3.5 standalone installer supported?
Support ends January 9, 2029, according to the official Microsoft .NET Framework lifecycle policy.
When I upgrade to a newer version of Windows, is .NET Framework 3.5 included or persisted?
No. When you upgrade Windows to the next release, reinstall .NET Framework 3.5.
Installation and deployment
How do I get .NET Framework 3.5 if my application requires it?
Use the standalone installer. For more details, including a link to the installer, see Announcing Windows 11 Insider Preview Build 27965 (Canary Channel).
Are silent installs supported for the new .NET Framework 3.5 standalone installer?
Yes. Use /q and /quiet command-line options for unattended deployment.
Can I apply .NET Framework 3.5 to an offline Windows image?
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.
Migration and support
What is the recommended migration path?
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.
Where can enterprises and ISVs get additional help with compatibility?
Use the Microsoft FastTrack – App Assure program for personalized migration and compatibility assistance.
Troubleshooting
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?
Yes. Your application or its installer requires .NET Framework 3.5 to run. The message box links to this document.
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?
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.