I'm facing this issue since past week and tried various solutions I found on the internet. None of those worked. So here's to my last resort.
Whenever I try to install SP1 for VS 2010 I get this error. I even tried installing it using ISO file but result's the same.
Here's the log file content:
OS Version = 6.1.7601, Platform 2, Service Pack 1
OS Description = Windows 7 - x64 Ultimate Edition Service Pack 1
CommandLine = "G:\Setup.exe"
Using Simultaneous Download and Install mechanism
Operation: Installing
Package Name = Microsoft Visual Studio 2010 Service Pack 1
Package Version = 10.0.40219
User Experience Data Collection Policy: UserControlled
Number of applicable items: 11
Summary Information:
SetupUtility
Service Pack 1 Package
WCF RIA Services V1.0 SP1
Microsoft Team Foundation Server 2010 Object Model - ENU
Microsoft Visual Studio 2010 Performance Collection Tools SP1 - ENU
Microsoft Visual Studio 2010 IntelliTrace Collection (x64)
Microsoft Visual Studio 2010 Ultimate - ENU
Microsoft Visual Studio 2010 ADO.NET Entity Framework Tools
Dotfuscator Software Services - Community Edition
VSTO 4.0 Runtime x64
Visual Studio Tools for Office
Microsoft SharePoint Developer Tools
Exe (G:\SetupUtility.exe) succeeded.
Exe Log File: dd_SetupUtility.txt
MSI (G:\VS10sp1_x86.msi) Installation succeeded. Msi Log: Microsoft Visual Studio 2010 Service Pack 1_20150303_120544506-MSI_VS10sp1_x86.msi.txt
MSI (G:\RiaServices.msi) Installation failed. Msi Log: Microsoft Visual Studio 2010 Service Pack 1_20150303_120544506- MSI_RiaServices.msi.txt
MSI (G:\VS10sp1_x86.msi) Uninstall succeeded. Msi Log: Microsoft Visual Studio 2010 Service Pack 1_20150303_120544506- MSI_VS10sp1_x86.msi.txt
Final Result: Installation failed with error code: (0x80070643), "Fatal error during installation. " (Elapsed time: 0 00:01:47).
Source: https://social.msdn.microsoft.com/Forums/vstudio/en-US/57de87cb-607f-4c49-baa3-128eb0fbebfd/vs2010-sp1-installation-failed-with-error-code-0x80070643-fatal-error-during-installation?forum=vssetup
Actually, everything that has been posted here did not work at all for me. The issue got quickly solved by adding the "WOW64=DWORD(0)" value to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msiserver
This solved the problem on my x64 Win7. How MS can screw something like this up, is beyond me.