When updating my freshly installed Windows 7 on my Eee PC 901 I stumbled upon the 80070011 error when trying to install KB974431. I did manage to find a solution to the problem, and since it was a bit tricky to find, I figured I should post it here, hoping that anyone that has this problem in the future will have an easier time finding the solution than I did.
UPDATE: Some say this still works in Windows 8, some say it doesn’t.
The cause of the problem is that you might have junctioned your Program Files directory to another hard drive in order to save space (that’s what I did – if you haven’t done anything like this to your Program Files directory, this fix might not work for you), but this update still wants to install to the default path in C:.
Luckily, the fix is only a regedit away. Now, I guess I should mention that editing the registry might cause problems if you edit the wrong things, that you should only do it if you feel comfortable and that I don’t take any responsibility for any potential problems. I hope I got that right, I’m new at writing posts like this.
The solution:
- Open the registry editor by going to Run and typing in
regedit
- Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
- Edit the
ProgramFilesDir
andCommonFilesDir
entries so that they point to the actual location of your Program Files and Common Files folders (most likely just change the drive letter from C: to D:) - Close the registry editor, KB974431 should now install without any problems
Thanks to LionelHutz at the EeeUser Forum for the solution!