Sunday, February 22, 2009

Microsoft Office 2003 MSRCLR40.DLL Fix

I have Microsoft Office 2003 installed on a work computer that uses Windows Fundamentals for Legacy PC's (also known as WinFLP). When installing it would give me Error 1904, something to do with MSRCLR40.DLL failing to register. On my install it would prevent Outlook 2003 from working properly, so something had to be done to fix it.

After a couple hours of digging, I finally found the fix for this problem on a message board found via Google. Thanks to 'toasterking' at the TechArena Community for posting the solution.

The problem lies with another support DLL, called MSREPL40.DLL. This file is not included by default with WinFLP or other Embedded XP systems. To fix the problem, MSREPL40.DLL must be installed on the WinFLP (or other Embedded XP OS such as WEPOS) installation in the %SystemRoot%\system32 folder. Once MSREPL40.DLL is in place, simply do a 'Detect and Repair' in Office 2003 and it will properly register MSRCLR40.DLL.

I've created a small batch file included with MSREPL40.DLL, in order to quickly and easily copy it into the system32 folder. I hope this helps anyone who has the same problem I had, it was painful to track down the problem but thankfully it's working now!

You can download the MSRCLR40.DLL fix here (e-mail me if the links are broken):
Mirror #1
Mirror #2

Please send any feedback or suggestions to dylan(dot)cooke@gmail.com.