> You can do the same with WinSxS and manifests, but again too many lazy developers.
I'm surprised Microsoft hasn't put a feature in the "Customer Experience Improvement Program" that scans the applications installed on a system for what versions of DLLs they try to load, collates all that data together, and then automatically generates "default" manifests for those apps, locking them to the specific versions of DLLs they were already requesting+using anyway. It'd be like wrapping each installed app in a Docker container based on the current working system config.
You can do the same with WinSxS and manifests, but again too many lazy developers.
Doing that would be the same as .so hell in GNU/Linux regarding libc versions.