The Windows 11 default context menu uses a newer API (IExplorerCommand) compared the older method which involved screwing around with the registry, and having everything play nice.
Frankly, this just follows all the same problems that MS has had with since after W7. Their own APIs have a lot of warts and problems, but MS has not been able or willing to follow through on the migration required to actually move to a whole new API. This has shown up in their Windows GUI frameworks, it's the exact same problem with the Control Panel vs Settings, and here it is again.
I can sympathize with many of the stated goals/benefits, and I can understand the technical difficulties with transparently porting registry craziness into their new framework, and infact I applaud that their fallback is "perfect" - it is just the old context menu. I just wish there was a setting toggle to set the default.
Here's a MS blog post explaining why they want to move to IExplorerCommand: https://blogs.windows.com/blog/2021/07/19/extending-the-cont...
Frankly, this just follows all the same problems that MS has had with since after W7. Their own APIs have a lot of warts and problems, but MS has not been able or willing to follow through on the migration required to actually move to a whole new API. This has shown up in their Windows GUI frameworks, it's the exact same problem with the Control Panel vs Settings, and here it is again.
I can sympathize with many of the stated goals/benefits, and I can understand the technical difficulties with transparently porting registry craziness into their new framework, and infact I applaud that their fallback is "perfect" - it is just the old context menu. I just wish there was a setting toggle to set the default.