Contrary to Google, Microsoft often provide a migration path to another of their service covering the same usecases. Examples: Skype For Business => Teams. Microsoft Edge => Chromium Edge. Windows 10 IoT Core => It's not dead ??? Office Viewer => Web Based Office Kinect => It's not dead ??? Microsoft Anti-Virus for Windows => Windows Defender Come on, microsoft has big flaws but backward compat/keeping old product al…
XNA (C#) => DirectXTK (C++)
C++/CX => C++/WinRT (back to ATL / Visual C++ 6.0 dev experience)
Form/WPF => UWP (.NET Native / C++/CX / WRL) => WinUI 3.0 (.NET with CsWinRT, C++/WinRT)
.NET Framework => .NET Core
All of them require rewrites, leave relevant use cases behind, at least they leave the lights running for them to still be targeted, which makes many stubborn to keep using the stuff that actually works.