Forum Discussion

Alaclis's avatar
3 years ago
Solved

[ME3 2012] VC++ 2008 can't install

Hello,

I can't install Mass Effect 3 (2012) because of a problem with the vc2008sp1/vcredist_x86.exe

Problem :

- VC++ can't be installed : "Error: The VC++ runtime redistributable package was not installed successfullySetup cannot continue. (1603)"
(translated from french)

- InstallLog from C:\Program Files\EA Games\Mass Effect 3\__Installer\InstallLog :
"

14:15:05 Installing x86 VC runtime:vc\vc2008sp1\redist\vcredist_x86.exe
14:15:05 Launching process:
Command: C:\Program Files\EA Games\Mass Effect 3\__Installer\vc\vc2008sp1\redist\vcredist_x86.exe /q /norestart
Working directory: C:\Program Files\EA Games\Mass Effect 3\__Installer\vc\vc2008sp1\redist\
14:15:08 Process exited with exit code 1603.
14:15:08 Error installing x86 VC runtime.
14:15:18 Installer finished with exit code: 1
14:15:18 Shutting down data reader.

****************************************
14:15:18 Stopping install logging

"

- when I'm trying to install directly the package vc++  :
"Product: Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 -- Error 1935.An error occurred during the installation of assembly 'Microsoft.VC90.CRT,version="9.0.30729.1",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="x86",type="win32"'. Please refer to Help and Support for more information. HRESULT: 0x80070091."



Support doesn't seem to understand the problem, thinking I'm lacking space and don't ever look at the screenshots.

I tried to install the latest version of vc++ 2008 from microsoft, it works, because it's not 9.0.30729.17 but  9.0.30729.6161, I just think the ME3 2012 package has not been updated with the new version with security updates, and if you have a w11 updated, msoft doesn't allow it.

Even with a working version of vc++ 2008, ME3 2012 try to install 9.0.30729.17, therefore the installation abort because it obviously don't work.

  • I found a part of the problem looking in the cbs logs (C:\Windows\Logs\CBS), it's because of one fusion file who seems to be opened by another program:

    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_ea33c8f0b247cd77\9.0

    However this file seems empty, anyway it's why the new vc++ 2008 version works but not this one.


    I will surely try to delete if with revo, but I want to know what program seems to use a empty file in windows.

    Edit :

    So the fix is to delete the content of this 3 directory (thank to the cbs logs to show me in what dir were concerned) :

    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_ea33c8f0b247cd77
    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_none_389bb7490f8d1de8
    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.openmp_1fc8b3b9a1e18e3b_none_020a384235a0510f

    In each of them was a 9.0\9.0.21022.8\.metadata, remnant of a fail vc++ installation I suppose, it was the same on the two computers as I did every video games install for both at the same time

    To delete them I changed the ownership to me of the 9.0 file, added full control, and using rmdir after (just right clic deletion didn't work)

    Anyway it's good now, but like, harder bugfinding that my job.

6 Replies

  • holger1405's avatar
    holger1405
    Hero+
    3 years ago

    @Alaclis 

    Did your tried to run "vcredist_x86.exe" under "C:\Program Files\EA Games\Mass Effect 3\__Installer\vc\vc2008sp1\redist" folder as administrator? 

    If not please try.

    If yes:

      • Hit Windows key and X.
      • Choose either “PowerShell (Administrator)” or “Command prompt (Administrator),” or "Windows Terminal (Administrator)", whichever option is offered.
      • Inside the PowerShell or CMD, enter “DISM.exe /Online /Cleanup-image /Checkhealth” without quotes. > ENTER.
      • If errors are found, notify us. If no errors were found reaped steps 1 & 2.
      • Inside the PowerShell or CMD, enter “DISM.exe /Online /Cleanup-image /Restorehealth” without quotes. > ENTER.
      • The system will start validating soon. If it throws an error, please list it here.
      • After it reaches 100%, hit Windows key and X again.
      • Again, choose “PowerShell (Administrator)” or “Command Prompt (Administrator)”
      • Inside the PowerShell or CMD, enter “sfc /scannow” without quotes. >ENTER.
      • Post the message you receive at the end of the processes here.
  • Alaclis's avatar
    Alaclis
    3 years ago

    Hello,

    I already tried administrator, all compatibility was tried, even with https://support.microsoft.com/en-us/topic/fix-problems-that-block-programs-from-being-installed-or-removed-cca7d1b6-65a9-3d98-426b-e9f927e1eb4d
    But vc++ 2008 9.0.30729.17 isn't listed as microsoft replaced it due to security problems (kernel), and allow only the installation of 9.0.30729.6161 anymore (listed in the utility tool btw).

    I thought I answered yesterday, but my windows doesn't have any problem with store components or integrity violation.

  • holger1405's avatar
    holger1405
    Hero+
    3 years ago

    @Alaclis 

    9.0.30729.17 installs just fine for me, Windows 11 Pro, same build as yours.


    Alaclis wrote:

    Hello,

    I thought I answered yesterday, but my windows doesn't have any problem with store components or integrity violation.


    sfc /scannow is is the system file checker tool of windows that uses the component store (That we verified with check and restore health) to repair corrupted system files.

    There as to be a permission problem on your system.

  • Alaclis's avatar
    Alaclis
    3 years ago

    /restrorehealth included a /scanhealth that is better than a /checkhealth, and it's the one checking for component store because it's a /dism

    sfc /scannow is the integrity violation / system file corruption one

    But anyway my sfc is clean. I contacted microsoft too but I'm waiting for the lvl3 response. They told me to use the Microsoft .NET Framework Repair Tool and to contact ea so they would use the latest version of the redis.

    Edit : Found the solution

    There is indeed a problem in the installation process of this game by EA, to resolve it, you need to check the CBS logs (C:\Windows\Logs\CBS) after an unsuccessful try, you need to check the first error line of the last batch of error. (I hope you understand what I mean) 

    You will see that there is a problem like : "Error CSI 0000000c (F) STATUS_DIRECTORY_NOT_EMPTY #908# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysSetInformationFile(flags = 0x00000400, h = 4ac ('\Device\HarddiskVolume5\Windows\WinSxS\Fusion\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_02d0010672fd8219\9.0.30729.1'), iosb = @0xa92317d050, buff = @0xa92317d028, bufflen = 1, ic = 13, disp = Invalid)"

    I needed to remove 4 files, but I guess it can be different for some people, look at the CBS logs to see the dir causing the problem until it works

    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_ea33c8f0b247cd77\9.0\9.0.21022.1
    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_none_389bb7490f8d1de8\9.0\9.0.21022.1
    C:\Windows\WinSxS\Fusion\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_02d0010672fd8219\9.0\9.0.21022.1
    C:\Windows\WinSxS\Fusion\x86_policy.9.0.microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_none_814a3bfd2a42d4f4\9.0\9.0.21022.1


  • I found a part of the problem looking in the cbs logs (C:\Windows\Logs\CBS), it's because of one fusion file who seems to be opened by another program:

    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_ea33c8f0b247cd77\9.0

    However this file seems empty, anyway it's why the new vc++ 2008 version works but not this one.


    I will surely try to delete if with revo, but I want to know what program seems to use a empty file in windows.

    Edit :

    So the fix is to delete the content of this 3 directory (thank to the cbs logs to show me in what dir were concerned) :

    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_none_ea33c8f0b247cd77
    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_none_389bb7490f8d1de8
    C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.openmp_1fc8b3b9a1e18e3b_none_020a384235a0510f

    In each of them was a 9.0\9.0.21022.8\.metadata, remnant of a fail vc++ installation I suppose, it was the same on the two computers as I did every video games install for both at the same time

    To delete them I changed the ownership to me of the 9.0 file, added full control, and using rmdir after (just right clic deletion didn't work)

    Anyway it's good now, but like, harder bugfinding that my job.

About Mass Effect Franchise Discussion

The fate of the galaxy lies in your hands. Join the Mass Effect community forums and tell us how you'll fight for it.19,179 PostsLatest Activity: 12 hours ago