KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q104042: PRB: Unable to Write to the Windows NT Registry

Article: Q104042
Product(s): Microsoft C Compiler
Version(s): 1.0 2.0 2.1 4.0 4.1
Operating System(s): 
Keyword(s): kbsetup
Last Modified: 22-JUL-2001

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

- Microsoft Visual C++, versions 1.0, 2.0, 2.1, 4.0, 4.1 
-------------------------------------------------------------------------------

SYMPTOMS
========

Windows NT sets up each Windows NT user with a different environment. When you
install Visual C++ 32-bit Edition, Visual C++ installs for that particular user.
If the user changes his or her group membership (privileges), then the Registry
Key will not work accordingly with Visual C++. The following two messages may
appear if this happens when starting Visual Workbench:

- Message 1:

  

  The options Registry Key 'Visual C++' is missing. A new Registry
  Key will be created using the default settings."

  Press OK to continue.

- Message 2:

  

  Unable to write to the NT Registry. Option settings will not be
  saved.

  Press OK to continue.

After these messages, Visual C++ starts running. However, when you exit you
receive the second message again.

CAUSE
=====

Each Windows NT user has a different user profile and privilege level. Each user
may not have access to the same Registry Key information as the person who
installed Visual C++. Changing the privilege level of the person who installed
Visual C++ causes this problem.

RESOLUTION
==========

Check with the Windows NT administrator for the machine to correctly perform the
following steps to rebuild the Registry Key for that particular Visual C++
user.

1. Log in as Administrator and give the user of Visual C++ administrative
  privileges to delete the Visual C++ entry, with the Registry Editor
  (REGEDT32.EXE) located in the \WINNT\SYSTEM32 directory. The Visual C++ entry
  is under the HKEY_CURRENT_USER, Software, Microsoft, Visual C++. Be sure not
  to delete any entries other than Visual C++.

2. Remove the administrative privileges for the Visual C++ user.

3. Log in as the user and start Visual C++ again; this time you will only
  receive the first message above and a new Registry entry will be created.

Additional query words:

======================================================================
Keywords          : kbsetup 
Technology        : kbVCsearch kbVC400 kbAudDeveloper kbvc100 kbVC410 kbVC200 kbVC210
Version           : 1.0 2.0 2.1 4.0 4.1
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 1986-2002.