What are .NET Framework and Visual C++?

.NET Framework and Visual C++ are two Microsoft software components that are required to run CS Professional Suite applications and other 32-bit Windows applications. If your operating system is missing either component, the initial installation or desktop setup of the CS application will check for and install .NET Framework and Visual C++.

If you are able to launch a CS application, it indicates that the required versions of .NET Framework and Visual C++ are installed on your workstation.

Although CS Professional Suite applications utilize .NET Framework and Visual C++, Thomson Reuters is not responsible for the maintenance or support of these components. Take into consideration that these are operating system components that may be used by other non-CS Professional Suite applications when repairing or reinstalling. If you experience any issues beyond the guidelines listed below, consult your qualified IT professional or Microsoft support.

Versions of .NET Framework and C++ Used by CS Applications

Listed in the table below are the versions of Microsoft .NET Framework and Visual C++ that are used in each CS Professional Suite application.

Application

.NET Framework Version

Visual C++ Runtime Version

Accounting CS

4.0

2008, 2010, 2012, 2013, 2015

FileCabinet CS

4.0

2013

Fixed Assets CS

4.0

2012, 2013, 2015

Planner CS

4.0

2013, 2015

Practice CS

4.0

2010

UltraTax CS 2018

4.6.1

2012, 2013, 2015

UltraTax CS 2016, 2017

4.0

2012, 2013, 2015

UltraTax CS 2014, 2015

4.0

2012, 2013

UltraTax CS 2013

4.0

2010, 2012

UltraTax CS 2011, 2012

4.0

2008, 2010

UltraTax CS 2009, 2010

2.0

2008

UltraTax CS 2007, 2008

2.0

2005

Note: Microsoft .NET Framework is backwards compatible, which means if you have newer version of .NET Framework installed (e.g., version 4.5), then it will also include prior versions of .NET (e.g., version 2.0 and 4.0). However, Microsoft Visual C++ is not backwards compatible.

Troubleshooting for .NET Framework and Visual C++ Errors

.NET Framework and Visual C++ may be required for multiple applications installed on your workstation including non-CS Professional Suite applications, so it is important to not immediately jump to the conclusion to un-install or repair either component without troubleshooting first.

One of the best ways to determine whether a software issue is related to .NET Framework or Visual C++ is to test another application that uses the same version of .NET Framework or Visual C++. Click the link below for a sample scenario on troubleshooting UltraTax CS.

In a network setup, you cannot launch UltraTax CS 2014 and have determined that the issue is isolated to just one workstation.

As a troubleshooting step, you can attempt to launch UltraTax CS 2013. If you are successful, using the table above, we can reasonably assume that the workstation does not have any issues with .NET Framework 4.0 and Visual C++ 2012 since both UltraTax CS 2013 and 2014 require those components.

This leaves Visual C++ 2013 a potential cause of the issue with UltraTax CS 2014. To troubleshoot this theory, you may attempt to launch Fixed Assets CS as well since, we know from the table above that it also requires Visual C++ 2013. If you are unsuccessful, then it is reasonable to proceed with repairing or re-installing Visual C++ 2013 as your next troubleshooting step.

Testing other applications that you know run on the same components is a quick and simple troubleshooting step that can help narrow down the root cause of your issue.

Examples of .NET Framework and Visual C++ Errors

If .NET Framework or Visual C++ is not properly installed or requires repair, it may prevent the CS application from launching or affect certain functions in the CS application. If you receive an error message that references either component, the first recommended troubleshooting step is to re-launch the CS application as administrator. For details, see the Run as administrator section of Permissions guidelines for the CS Professional Suite.

If launching the application as administrator does not resolve the error, see the table below for examples of common errors and the appropriate troubleshooting step.

Example Error Message

Troubleshooting Step

Fault Module Name: clr.dll

Repair .NET Framework 4.0

mfc100.dll is missing mscvcr100.dll was not found

Repair Visual C++ 2010

mfc110.dll is missing mscvcr110.dll was not found

Repair Visual C++ 2012

mfc120.dll is missing mfc120.dll is not installed Faulting module: mscvr120.dll

Repair Visual C++ 2013

The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Try reinstalling the program to fix this program.

Uninstall & reinstall Visual C++ 2015

Installation Files

If you need to repair or re-install .NET Framework or Visual C++ in your operating system, you may utilize the .NET Framework and Visual C++ Redistributable installation files included in the X:\WinCSI directory, where X represents the drive to which the CS applications are installed.

Important Note: YY is equivalent to the last two digits of the year for the version of UltraTax CS.

Prerequisite Check

Notice that the installation files are located within the Desktop folder of each corresponding application folder. This is because the desktop setup (a.k.a. workstation setup or desktop installation) checks to see if these prerequisites are missing and installs them when applicable.

You may utilize the "Repair" option built within the installation packages of .NET Framework or Visual C++ to troubleshoot either component.

An alternative troubleshooting step is to prevent the prerequisite check from running when you launch a CS application. This is accomplished by renaming the prereqchk.dll file that is located in each application's Desktop folder. Once the file is renamed (e.g. prereqchk.dll.old), you may attempt to launch the CS application again. This step may resolve what is known as the desktop setup loop, in which the user is continuously prompted to run the desktop setup when attempting to launch the CS application even after it successfully completes the desktop installation process.

Note: The prereqchk.dll file does not exist for SQL based CS applications: Accounting CS, Workpapers CS and Practice CS.

If multiple versions of the same year of C++ (i.e. 32-bit & 64-bit of C++ 2013) are installed, this can cause the prerequisite check to fail. Uninstalling all versions and running the desktop setup for the application in question typically resolves the issue.

Infragistics

Infragistics is a third-party software company that develops user interface (UI) controls for the .NET environment including drop-down menus, sub-schedules, etc. Infragistics is part of the desktop setup and requires a proper installation of .NET Framework to function correctly.

If you are experiencing issues with drop-down menus, sub-schedules, or other UI functions, you may need to uninstall and reinstall Infragistics. To install or repair it manually, you may navigate to the /Desktop/MSI within a CS application directory and run the Infragisticsv112install.msi file.

Note: The Infragisticsv112install.msi file only exists for UltraTax CS and Fixed Assets CS

Additional Resources

This icon appears alongside links to resources that are not developed or maintained by Thomson Reuters. We provide access to these resources for your convenience, but we are not responsible for their accuracy. If you need additional assistance, please consult your qualified technician and/or the vendor who developed the resource.