Unable to Locate Component – d2d1.dll

Home Knowledge Base Errors Unable to Locate Component – d2d1.dll

Issue

During the installation a windows pop-ups with the message: Unable to Locate Component. This application has failed to start because d2d1.dll was not found. Re-installing the application may fix this problem.

Cause

The d2d1.dll file is missing, or corrupt.

Note: This d2d1.dll file is related to the Windows graphic system (Direct2D) that started to be included in the system files from Windows Vista SP2. So, if your system is not updated, you will have this trouble.

Solution 1 -Windows update related

Update your Windows up to today.

IMPORTANT:

If you have Windows Vista SP2 and you are experimenting trouble with the Windows updates system, to solve this problem you can try the following steps:

  1. Deactivate the windows updates system.
  2. Re-boot your PC.
  3. Make sure that you have Windows Vista SP2, if not, download it from windows catalog and install it.
  4. Download from Microsoft this update: KB971512
  5. Install it and re-boot your PC.
  6. Re-install Mr.CAD

If the above don’t work next, you will need to re-install Windows, or Upgrade your system to a newer version of Windows. Windows Vista don’t have support any more.

Solution 2 – File corruption related

According to the article https://answers.microsoft.com/en-us/windows/forum/windows_vista-pictures/cannot-find-d2d1dll-and-error-code-0x8007007e/9ba085eb-35e9-498a-8f60-33c8f6890a93

Run SFC scan on the computer which would scan for corrupt system files on the computer and replace them.

The scan may take some time, so be patient. Windows will repair any corrupted or missing files that it finds. If information from the installation CD is needed to repair the problem, you may be prompted to insert your Windows Vista installation disk.

For more information refer the below link.

How to use the System File Checker tool to troubleshoot missing or corrupted system files on Windows Vista or on Windows 7

http://support.microsoft.com/kb/929833