1. Run cmd as administrator
2. Type "cd c:\windows"
3. Press enter
4. Type "dir *- /s /d > c:\regdll.bat
5. Press enter
6. This will copy all your dll files into batvh file in drive "c" it's name "regdll.bat"
7. Copy batch file to desktop .... right click .... edit
8. In upper menu of edit screen choose replace
9. In find what box type "c:\" and in replace with box type "regsvr32.exe /s c:\ or regsvr64.exe /s c:\"
10. Click replace all and close replace screen
11. Delete all "winsxs" and "$patchcache$" references then save changes
12. Run regdll.bat file as administrator and wait it will fix corrupted dll files
TO CHECK IF THIS SOLVE PROBLEM
Run cmd as administrator and type "sfc /scannow" you should see this message when finished
"Windows resource protection did not find any integrity violation"
that's all