.NET is a framework component Microsoft uses to interface programs through Windows.
QuickBooks/ProSeries/Lacerte uses .NET for many areas of the program. Different versions of .NET are used for different releases of QuickBooks. Sometimes, .NET framework can become corrupted, which may prevent QuickBooks from installing, opening correctly, or functioning properly
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.
What does this mean? First, you need to understand what XML is. XML is an almost universally supported way of exchanging documents and data across applications and platforms. In other words, it's a way of organizing information so you can view data easier. However, this only applies to you viewing the data in a Notepad or browser window, not for applications to access them in the background. A good example is how you can open the qbregistration.dat file in Notepad and see the data. Without MSXML, QuickBooks cannot read it.
Microsoft has provided a way to interpret the data between the XML document (e.g., qbregistration.dat) and the application (QuickBooks). MSXML reads the XML data in qbregistration.dat and relays it back to QuickBooks.
Currently, various versions of MSXML are in use:
The Microsoft Visual C++ Redistributable Package contains library files required to run applications developed with Visual C++, the language in which QuickBooks was written.
If a computer does not have the correct version of Visual C++ installed, QuickBooks 2007 and later versions will install it automatically.
The following troubleshooting steps are for the Windows operating system, which is not an Intuit product. The steps can become complex if errors occur while repairing or uninstalling .NET Framework. If you are not comfortable doing these steps on your own, Intuit recommends you consult with your computer's manufacturer or other computer professional.
The QuickBooks Component Repair Tool is designed to automatically diagnose and fix issues with Microsoft .NET Framework, C++, and MSXML.
Prior to performing any manual steps to resolve Microsoft component related issues, it is recommended that this tool be ran first, as it can decrease the time taken to resolve the issue.
Solution 1: Use the QuickBooks Component Repair Tool to resolve Microsoft .NET, MSXML, and C++ issues:
To use the QB Component Repair Tool:
Optional: If you have a minute, could you please help us gather feedback on how the QuickBooks Component Tool worked out?
Important: These troubleshooting steps are for the Windows Operating System, which is not an Intuit product. These steps can become complex if errors occur while repairing or uninstalling .NET Framework, MSXML, or C++.
If you are not comfortable doing these steps on your own, Intuit recommends you consult with your computer's manufacturer or other computer IT professional.
If these steps do not resolve the issue, you can read discussions and post messages and questions relating to your issue on the Intuit QuickBooks Community site for free or you can contact a technical support agent for additional guidance. Fees may apply.
Help us help you! Click on the pop-up Feedback tab in the bottom right-hand corner of the page to give us feedback on this article!