Article ID: 195231
Article Last Modified on 8/1/2006
APPLIES TO
- Microsoft Visual Studio 6.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
- Microsoft Visual Basic 6.0 Learning Edition
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 6.0 Enterprise Edition
- Microsoft Visual J++ 6.0 Standard Edition
- Microsoft Visual InterDev 6.0 Standard Edition
- Microsoft Visual FoxPro 6.0 Professional Edition
- Microsoft Visual SourceSafe 6.0 Standard Edition
This article was previously published under Q195231
SYMPTOMS
When you are installing one of the products listed at the beginning of this article, you might receive the following error message during the middle to later part of the installation:
When you click Details, the following message appears:
CAUSE
This problem can occur for a variety of reasons, but it often occurs during self-registration of DLLs that have missing or incompatible dependant DLLs.
RESOLUTION
In some situations, you can resolve this problem by simply restarting Windows after the error message appears to allow some of the copied files to replace older files that were in use and could only be replaced during Windows restart. After restarting, start setup again.
On rare occasions, this problem can also occur on some laptops with DMA access enabled. This is described in the following article in the Microsoft Knowledge Base:
190630 OFF97: Kernel32.dll Error Installing Products with DMA Enabled
In this case, it can be difficult to identify what is failing and fix the problem. Please see the More Information section.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
MORE INFORMATION
There can be a variety of causes for this failure, and there is no simple solution. However, the first step is to identify what is failing. Start by generating a setup log file as described in the following article in the Microsoft Knowledge Base:
192392 HOWTO: Troubleshoot Visual Studio 6.0 Setup
Even if you end up having to talk to Microsoft Technical Support to resolve this problem, the Microsoft Support Professional is likely to need this log file to resolve the problem.
The setup log might indicate a failure in registering an object, but it might only identify the object by number. You can look up more specific information on the object in the STF file in the \setup directory of CD1. Look for a line that begins with the number of the object.
The cause of the failure might be clear from the setup log. Perhaps it is a DLL that is failing to self-register. This typically indicates that the DLLs it depends on are incompatible versions or that some files were corrupted when they were copied. If it is clear what files might need to be replaced, try to replace them manually from a known source such as the product CD. Before replacing DLLs, check to make sure you are not accidentally replacing a newer DLL with an older one. Do this by right- clicking on the DLL in Windows Explorer, selecting the properties, and then looking at the version numbers. Check the version of the DLL currently on your system and the DLL you intend to replace it with. If you do decide to replace a newer DLL with an older DLL, save a copy of the newer DLL so that you can restore it later if this turns out to be a cause of other problems.
Even with the setup log, it might not be obvious what is failing or how to fix it. You might need to contact Microsoft Technical Support. To do this, go to the following Web page:
Additional query words: ACME kbdss
Keywords: kbbug kbpending kbsetup KB195231