Microsoft KB Archive/922278

= FIX: Error message when you try to build a C++ project in Visual Studio .NET 2003: &quot;Unable to Locate Component&quot; =

Article ID: 922278

Article Last Modified on 11/22/2007

-

APPLIES TO


 * Microsoft Visual Studio .NET 2003 Professional Edition
 * Microsoft Visual Studio .NET 2003 Enterprise Architect
 * Microsoft Visual Studio .NET 2003 Enterprise Developer
 * Microsoft Visual Studio .NET 2003 Academic Edition
 * Microsoft Visual C++ .NET 2003 Standard Edition

-





SYMPTOMS
When you try to build a C++ project in Microsoft Visual Studio .NET 2003, you may receive the following error message:

Unable to Locate Component

This application failed to start because MSVCR80D.dll was not found. Re-installing the application may fix this problem.

This problem occurs when you try to build the C++ project on a computer that uses the FAT32 file system.



CAUSE
This problem occurs because a blank manifest file is added to the C++ project at build time. The blank manifest file is added because a two-second delay occurs in time stamp resolution for files on the FAT32 file system. The time delay causes the time stamp on the initial manifest file and the time stamp on the updated manifest file to be identical. The project system does not recognize that the DLL that contains the blank manifest file is out of date. Therefore, the project system does not correctly link the updated manifest file.



RESOLUTION
To resolve this problem, disable incremental linking. To do this, follow these steps:
 * 1) In Solution Explorer, click the C++ project.
 * 2) On the View menu, click Property Pages.
 * 3) In the left pane, click the Linker folder, and then click General.
 * 4) In the General dialog box, click No (INCREMENTAL:NO) in the Enable Incremental Linking list.



STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed in the &quot;Applies to&quot; section.

