I designed high reliability embedded software for continuous security protection of shopping centres and military installations.
They never had a BSOD or a software crash - it was always defective silicon.
For various manufacturing purposes I had to use Windows to create documentation for production.
I had a failure of one of the in House Office applications I was required to use.
I called in the developer and he re-installed his software.
A different application and a different developer, but the same answer - re-install.
I found the problem was that each developer had a slightly different version of Visual Basic,
and they created incompatible DLL's that used the same names,
and each time one application was installed it replaced DLL's needed by the other application.
I learnt that there were ways of coding to avoid the problem,
but our in-house developers had no such competence - they could not even agree on a common version of V.B.
20 years ago I suffered DLL hell.
I still cannot forgive Microsoft for enabling children to throw a few lines of code together in an attempt to do a real man's job ! !
I have just looked at Winsxs and it uses 5.66 GB in 39,693 Files, 10,045 Folders.
The entire contents of Windows excluding Winsxs is 5.81 GB in 23,459 Files 3,153 Folders.
DLL Hell needed a solution, but Linux keeps on looking better and better ! !