QuickBooks HelpQuickBooksHelpIntuit

Repair Microsoft MSXML

by Intuit Updated 4 months ago

According to Microsoft, Microsoft XML Core Services (MSXML) is a set of services that allows applications written in Script, VBScript, and Microsoft development tools to build Windows-native XML-based applications. It is a Windows component that can cause QuickBooks Desktop to not run properly when damaged.

You may encounter the following errors:

  • Make sure MSXML 4 has been installed on your system correctly
  • QuickBooks had a problem accessing this registration file. Make sure MSXML 4 is installed correctly: C:\Documents and Settings\All Users\Application Data\COMMON FILES\Intuit\QuickBooks\QBRegistration.dat.
  • An unrecoverable error has occurred. Exception msxml could not cocreate instance.
  • The install process stays at "Installing MSXML 4.0" and does not continue.
  • C=343 Filename.dll is not an executable file.

You may also see this error while trying to register msxml3.dll or msxml4.dll on a 64-bit machine

  • No registration helper is registered for this file type.

The following are the possible reasons why the errors appear:

  • QuickBooks Desktop accesses the QBRegistration.dat file during installation. Because the file is in XML format, the setup program uses MSXML 4 to read the file. If MSXML 4 is either not installed or damaged, the file cannot be read.
  • Your Windows operating system's Microsoft Core XML Services DLL (MSXML.dll) file is missing, damaged, or unregistered.
  • This may be caused by a damaged or unregistered Microsoft XML Parser (MSXML).

Perform these troubleshooting steps to address issues caused by a damaged MSXML.

Register the MSXML DLL files

  1. 64-Bit operating system, register MSXML with the following steps
    1. Select the Windows Start menu and type cmd.
    2. Right-click cmd and select Run as Administrator.
    3. At the C: prompt, enter cd\windows\syswow64.
    4. Type regsvr32 MSXML6.dll and press Enter.
    5. Install QuickBooks Desktop.
  2. 32-Bit operating system, register MSXML with the following commands
    1. To open the Run command, press Windows+R on your keyboard.
    2. Type in cmd, then press Enter.
    3. Type regsvr32 MSXML6.dll, then press Enter.
    4. Install QuickBooks Desktop.

If the issue is still not fixed, contact an IT professional for assistance.

Sign in now for personalized help

See articles customized for your product and join our large community of QuickBooks users.