| From Version | To .NET 9.0 | Notes | |--------------|--------------|-------| | .NET Core 3.1 | Not supported | EOL – must migrate to .NET 8.0 or 9.0 with breaking changes. | | .NET 6.0 (EOL Nov 2024) | Supported with retargeting | Some WinForms APIs changed; test thoroughly. | | .NET 8.0 LTS | Fully compatible | In-place upgrade via runtime rebinding – no source changes typically needed. |
While most users focus on the apps they see—the creative suites, the communication tools, the bespoke productivity software—the Desktop Runtime (specifically for ) is what allows these programs to run. It provides the essential libraries and shared resources that prevent every single application from having to "reinvent the wheel" just to display a window or manage memory. Why the "Latest" matters microsoft windows desktop runtime latest version
| Component | Description | |-----------|-------------| | | Just-in-Time (JIT) compiler and garbage collector (GC) – now with Server GC for single-threaded desktop apps. | | Base Class Libraries (BCL) | Essential types ( System , System.IO , System.Collections ). | | WinForms Runtime | Managed wrapper over native User32/GDI32 APIs. | | WPF Runtime | Managed composition engine using DirectX and MILCore. | | AppHost | Native launcher for .exe generation. | | Native AOT (in .NET 8+) | Ahead-of-time compilation to remove JIT and reduce startup time. | | From Version | To
Note: .NET 8.0 is the Long-Term Support (LTS) version, while .NET 9.0 is the latest Standard-Term Support (STS) release. For production desktop applications, .NET 8.0 LTS remains the recommended baseline, but .NET 9.0 introduces significant performance and native AOT improvements. | While most users focus on the apps