DOCUMENT:Q247497  11-JUN-2002  [win95x]
TITLE   :"System Registry" Error Message When Running Setup Program
PRODUCT :Microsoft Windows 95.x Retail Product
PROD/VER:WINDOWS:95
OPER/SYS:
KEYWORDS:kbenv kberrmsg win95

======================================================================
-------------------------------------------------------------------------------
The information in this article applies to:

 - Microsoft Windows 95 
-------------------------------------------------------------------------------

IMPORTANT: This article contains information about editing the registry. Before you edit the registry, make sure you understand how to restore it if a problem occurs. For information about how to do this, view the "Restoring the Registry" Help topic in Regedit.exe.

SYMPTOMS
========

When you run a Setup program that is created using the Application Setup Wizard,
you may receive the following error message:

   Failure writing to the system registry. The registry may be corrupt, or you
   may not have the required permissions to write to the registry.

CAUSE
=====

This behavior can occur on computers running Windows 95 when the Setup program
tries to add an entry to a registry key and the key size exceeds 64 KB as a
result.

The size of a registry key is limited to 64 KB in Windows 95. If the behavior
occurs on a computer running Windows 95, it usually happens when Setup tries to
add entries to the following registry key:

   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs

RESOLUTION
==========

WARNING: Using Registry Editor incorrectly can cause serious problems that may
require you to reinstall your operating system. Microsoft cannot guarantee that
problems resulting from the incorrect use of Registry Editor can be solved. Use
Registry Editor at your own risk.

For information about how to edit the registry, view the "Changing Keys and
Values" Help topic in Registry Editor (Regedit.exe). Note that you should back
up the registry before you edit it. If you are running Windows NT, you should
also update your Emergency Repair Disk (ERD).

To determine if the SharedDLLs key is approaching the 64-KB limit, use the
following steps to export the key to the desktop and look at the size of the
exported file:

1. Click Start, and then click Run.

2. In the Open box, type "regedit" (without the quotation marks), and then click
   OK.

3. On the Edit menu, click Find.

4. In the Find What box, type "shareddlls" (without the quotation marks).

5. In the "Look at" section, click to select only the Keys check box, and then
   click Find Next.

6. On the Registry menu, click Export Registry File.

7. In the Save In list, click Desktop.

8. In the File Name box, type "myshareddlls" (without the quotation marks), and
   then click Save. This saves a copy of the SharedDLLs registry key to a file
   called MySharedDLLs.reg on the desktop.

9. On the desktop, right-click MySharedDLLs.reg, and then click Properties.

10. Note the size of the file. If the file size is approximately 64 KB, the
   error message is being caused by the size limitation in Windows 95.
   To work around the 64-KB limit, open the MySharedDLLs.reg file you created in
   step 8 using Notepad or WordPad. Find programs that have entries in the
   SharedDLLs key. If you see file names from programs that you are no longer
   using, you may want to remove (uninstall) these programs to free up space in
   the registry key. If you have entries for files that no longer exist on the
   hard disk, you can directly remove the entries.

Additional query words:

======================================================================
Keywords          : kbenv kberrmsg win95 
Technology        : kbWin95search kbZNotKeyword3
Version           : WINDOWS:95
Issue type        : kbprb

=============================================================================

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.

Copyright Microsoft Corporation 2002.