Dll hell is over. because all apps have there own version.

Before when you installed shared version, than some software with would stop working because some software downgrade the file to a previous version.
Or upgrade it and the API in it required some changes. or that some app removed it because the app was uninstalled.
The standard today is to make sure the software you install include all the files it need. and don't use shared dll.. So many bugs and issue can be track to the shared dll hell.
Drive space is cheap today compare to the WinXP Days. Share the dll and save 2 MB per app or have each app have there own version of the file and get a more stable system. ?