Simplify payday and set payroll to run automatically on QuickBooks.

Green Circle Icon with Stylized White Letters
QuickBooksHelpIntuit

Repair Microsoft MSXML

by Intuit • Image Alt Text
Image Alt Text Updated 8/3/2026 23:47

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.

  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.

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