Microsoft Visual C++ Redist 2005 fails to install

RequiredTelltale

New member
Joined
Oct 24, 2020
Posts
3
Hopefully I'm putting this in the right subforum. I don't believe that a Visual C++ redist failing to install is inherently a Windows Update problem, but the pinned thread here mentioned that SFC threads also belong here, and I think my CheckSUR.log file is particularly interesting in this little problem.

I need to install this version of Visual C++ 2005 on a Windows 7 machine. However, when I run the exe, it prompts me with the EULA first, which I accept, then it briefly runs the "Gathering required information...", then disappears after that. Reading some Microsoft Answers threads lead me to run sfc /scannow in an elevated command prompt, as well as DISM.exe /Online /Cleanup-image /Scanhealth and DISM.exe /Online /Cleanup-image /Restorehealth, but the last command failed to run with the message "The restorehealth option is not recognized in this context." It was also suggested to try running the redist exe in a clean boot, which didn't work either. At any rate, here's an excerpt from my CheckSUR.log file (I omitted all the lines about the problems it was able to fix, as there were a lot of them):

Code:
=================================
Checking System Update Readiness.
Binary Version 6.1.7601.24499
2020-10-24 00:57

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs

Checking Package Watchlist

Checking Component Watchlist

Checking Packages

Checking Component Store
(f)    CSI Payload File Missing    0x00000000    msvcr80.dll    x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e   
(f)    CSI Store Directory Missing    0x00000002    winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\    x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e   
(fix)    CSI Store Directory Missing    CSI Store Directory Created    C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\
(f)    CSI Payload File Missing    0x00000000    msvcp80.dll    x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e   
(f)    CSI Payload File Missing    0x00000000    msvcm80.dll    x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e   

__[OMITTED FIXED ERRORS]__

Summary:
Seconds executed: 253
 Found 102 errors
 Fixed 99 errors
  CSI Payload File Missing Total count: 3
  CSI F Mark Bad Type Total count: 90
  Fixed: CSI F Mark Bad Type.  Total count: 90
  CSI Store Directory Missing Total count: 1
  Fixed: CSI Store Directory Missing.  Total count: 1
  CSI Missing Winning Component Key Total count: 8
  Fixed: CSI Missing Winning Component Key.  Total count: 8

When I go to my C:\Windows\winsxs\ folder and search on microsoft.vc80, I find what appear to be a lot of folders for several different builds of Visual C++. All the folders contain 3 DLL's, msvcr80.dll, msvcp80.dll, and msvcm80.dll. Each build number also has a separate folder for a CRT, ATL, MFC, MFCLOC, and OPENMP version of the build. The exception to this pattern being the build number referenced in the log, which I will refer to in shorthand as build 6229. That build version has only one respective folder for a CRT version, and it is empty. The timestamp on the folder corresponds with when I ran the vcredist exe, which leads me to believe that it is the version I am attempting to install.

Let me know if I need to include any additional logs or information on my system. I am trying to run an old 09 game on my machine, but everytime I try to launch it, it throws an error that reads "MSVCP80.dll is missing from your computer." and I've traced it back to this vcredist installer.

Thanks so much!
 

Attachments

Hi Welcome do Sysnative,


SFCFix Script

!!! WARNING !!! The following fix is only relevant for this system and no other, applying this fix on another computer will not work and most likely will cause problems...
  • Download SFCFix.exe (by Niemiro) and save it to the Desktop
  • Download the file SFCFIX.ZIP, attached below, and save this to your Desktop
  • On your Desktop, make sure you have the two files:
    myjIXnC.png
    SFCFix.exe and
    sfpcJCen14An3ndjNGCI7mByhjHJud.png
    SFCFIX.zip
  • Drag the file SFCFIX.zip onto the file SFCFix.exe and release it
  • The SFCFix tool will process the script
  • Upon completion, a log file SFCFix.txt should be created on your Desktop
  • Open the SFCFix.txt log and copy & paste the contents to your post
 

Attachments

Ha, omg... I can't even run the SFCFix.exe file because it can't find MSVCR80.dll. When I follow step 4 of your instructions, I'm prompted by a Windows security warning dialog to allow the file to run, I click "Run," then the program immediately fails with an error just like the one I mentioned earlier: "The program can't start because MSVCR80.dll is missing from your computer. Try reinstalling the program to fix this problem.":

1603636124107.png
 
Ok, so hopefully this isn't too much of hack-y solution, but I manually gave full permissions to Administrators on the "C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e" folder, then I copied the DLL's from your ZIP package into it, and then the SFCFix.exe ran successfully. I guess it happens to rely on that exact same Visual C++ library? What are the odds? At any rate, here's the SFCFix.txt file created by that process. It looks like it completed all its tasks successfully:

Code:
SFCFix version 3.0.2.1 by niemiro.
Start time: 2020-10-25 14:49:46.764
Microsoft Windows 7 Service Pack 1 - amd64
Using .zip script file at C:\Users\Aaron\Desktop\SFCFix.zip [0]




PowerCopy::
Successfully took permissions for file or folder C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcm80.dll
Successfully took permissions for file or folder C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcp80.dll
Successfully took permissions for file or folder C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcr80.dll

Successfully copied file C:\Users\Aaron\AppData\Local\niemiro\Archive\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcm80.dll to C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcm80.dll.
The file \\?\C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcp80.dll is in use and must be replaced over a reboot.
The file \\?\C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcr80.dll is in use and must be replaced over a reboot.

Successfully pended file for replace over reboot: \\?\C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcp80.dll
Successfully pended file for replace over reboot: \\?\C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcr80.dll

Successfully restored ownership for C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcm80.dll
Successfully restored permissions on C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcm80.dll
PowerCopy:: directive completed successfully.




Reboot:: directive completed successfully.




PostRebootCorruptionDetection::
No hash verification failures detected.
PostRebootCorruptionDetection:: directive completed successfully.




PostRebootRestorePermissions::
Successfully restored ownership for C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcp80.dll
Successfully restored permissions on C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcp80.dll
Successfully restored ownership for C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcr80.dll
Successfully restored permissions on C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6229_none_d089f796442de10e\msvcr80.dll
PostRebootRestorePermissions:: directive completed successfully.




Successfully processed all directives.
SFCFix version 3.0.2.1 by niemiro has completed.
Currently storing 3 datablocks.
Finish time: 2020-10-25 14:55:37.731
----------------------EOF-----------------------

I'm also happy to report that none of my other programs are throwing the "Missing MSVCR80.dll" error anymore. Is there anything left that I need to do? Let me know if my log checks out. I'm also curious if we need to update any registry keys since I bypassed the installer for this build of Visual C++.

Thanks for your help!
 

Attachments

Hi,

Is not good idea to manually change the permissions on the files/folders inside the C:\Windows\winsxs folder but ok that worked.
We did not bypass the installation, that version was installed on the system before but some files were missing.

I don't think you need to do more things if the problem is resolved :-)
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top