When you install QuickBooks Desktop, you receive the message:
Error 1904: [file path / name / extension] failed to register
Programs that have failed to register include: ICWrapper.dll, QBPrefs.dll, RcnFndRequestHandler.dll, qbupdate.exe.
These issues can be caused by an incorrect file setting or a damaged file. If multiple errors are displayed and they specifically mention the ICWrapper.dll, qbprefs.dll, and qbupdate.exe (among others), then the problem is probably caused by a damaged component of Microsoft Visual C++.
This error can also occur if you are installing QuickBooks Desktop after upgrading your operating system (such as from Windows Vista to Windows 7) and your computer was not rebooted after the upgrade.
Unless you have one of the special cases shown below, you will need to run the QBInstall tool:
IMPORTANT: If you are installing QuickBooks Desktop 2015 Versions and have Bitdefender anti-virus you must add the c:\Program Files\Intuit (c:\Program Files(x86)\intuit on a 64 bit machine) to the exclusion list in Bitdefender. Turning off or disabling Bitdefender will not solve the issue.
Click here to see how to add the exclusion
On 9/20/2012, Sophos anti-virus released an update that is known to cause this error in QuickBooks Desktop. To resolve this issue if you have Sophos anti-virus installed, the Sophos anti-virus services must be disabled before installing QuickBooks Desktop: