BUG: ACMSETUP Invalid Page Fault in Kernel32

ID: Q195231


The information in this article applies to:
  • Microsoft Visual Studio 6.0
  • Microsoft Visual C++, 32-bit Editions, version 6.0
  • Microsoft Visual Basic Learning, Professional, and Enterprise Editions for Windows, version 6.0
  • Microsoft Visual J++, version 6.0
  • Microsoft Visual InterDev, version 6.0
  • Microsoft Visual FoxPro for Windows, version 6.0
  • Microsoft Visual SourceSafe, 32-bit, for Windows 6.0


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:

This program has performed an illegal instruction an will be shut down.
When you click Details, the following message appears:
ACMSetup caused an Invalid Page Fault in module kernel32.dll


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:

Q190630 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:

Q192392 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:
http://support.microsoft.com/support/contact/default.asp

Additional query words: ACME kbdss

Keywords : kbsetup kbSSafe600bug kbVBp600bug kbVC600bug kbVFp600bug kbVisID600bug kbVJ600bug kbVS600bug
Version : WINDOWS:6.0; winnt:6.0
Platform : WINDOWS winnt
Issue type : kbbug


Last Reviewed: November 4, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.