ACC1x: "Outdated COMMDLG.DLL" Error Message During Setup

Last reviewed: August 8, 1997
Article ID: Q93694
The information in this article applies to:
  • Microsoft Access versions 1.0, 1.1

SYMPTOMS

When you try to open a database, you receive the following error message:

   Outdated "COMMDLG.DLL." Please reinstall Microsoft Access.

CAUSE

There are three possible causes of this problem:

  1. More than one version of COMMDLG.DLL on your computer.

  2. An outdated copy of the COMMDLG.DLL file.

  3. An incompatible copy of COMMDLG.DLL.

RESOLUTION

The three solutions below correspond with the three causes listed above:

  1. Rename the duplicate versions of COMMDLG.DLL.

  2. Make sure the COMMDLG.DLL file in the WINDOWS system subdirectory is newer than the following:

          3/10/92   (for Microsoft Windows version 3.1)
          10/01/92  (for Windows for Workgroups)
          10/25/92  (for Microsoft Access)
    
    

  3. If you have a third-party COMMDLG.DLL file, make sure that it is compatible with Microsoft Access.

The three sections under "More Information" describe these procedures.

MORE INFORMATION

Searching for Copies of COMMDLG.DLL File

To search for all occurrences of the COMMDLG.DLL file, follow these steps:

  1. Exit Windows.

  2. Search for any other copies of COMMDLG.DLL on the current drive by typing the following commands at the MS-DOS prompt:

          cd\
          dir commdlg.dll /s
    

Repeat these commands on all other drives and rename or delete any copies of the COMMDLG.DLL file that you find. When you finish, you should have a single copy of COMMDLG.DLL on your computer, located in the WINDOWS system subdirectory.

Installing a New COMMDLG.DLL File

If you delete or rename all duplicates of the COMMDLG.DLL file and continue to get the above error message in Microsoft Access, copy COMMDLG.DL_ from Disk 1 of Microsoft Access and EXPAND.EXE from Disk 3 of Windows version 3.1. Then use EXPAND.EXE to expand the COMMDLG.DL_ file as follows:

   c:\<path>\EXPAND <path>\COMMDLG.DL_ c:\windows\system\COMMDLG.DLL

NOTE: Do not copy COMMDLG.DL$ from the Microsoft Access disks. Microsoft Access Setup is required to decompress COMMDLG.DL$.

Ensuring No Other Applications Are Open

When Microsoft Access Setup tries to update the COMMDLG.DLL file, you may receive an error message stating that Microsoft Access was unable to access the file. In most cases, another application is using the COMMDLG.DLL file.

To ensure that no other applications are open when you run Microsoft Access Setup, use the following steps:

  1. Add a new program group in Windows Program Manager called Temporary.

  2. Move all the icons from the Startup program group to the Temporary program group.

  3. Edit the [Windows] section of the WIN.INI file as follows:

          [Windows]
          RUN=
          LOAD=
    

  4. Restart Windows and run Microsoft Access Setup.

If you continue to encounter problems, edit the AUTOEXEC.BAT file to look for conflicting terminate-and-stay-resident (TSR) programs.


Additional query words: tsr
Keywords : StpOthr kberrmsg kbsetup
Version : 1.0 1.1
Platform : WINDOWS
Hardware : x86
Issue type : kbprb
Solution Type : kbworkaround


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: August 8, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.