Office 95 Used on Windows NT or Windows 95 with Profiles

Last reviewed: December 5, 1997
Article ID: Q159212
3.51 4.00 WINDOWS kbsetup kbusage kbinterop kbhowto

The information in this article applies to:

  • Microsoft Office for Windows 95, version 7.0
  • Microsoft Windows NT Workstation versions 3.51, 4.0
  • Microsoft Windows NT Server versions 3.51, 4.0
  • Microsoft Windows 95

SUMMARY

The use of the registry for application information (instead of INI files) is new to Microsoft Office in version 7.0. Between user profiles and Registry Security under Windows NT, several issues have been encountered. The scope of this article is to identify and propose a resolution or workaround for each issue.

MORE INFORMATION

Two Categories of Issues

The problems occur when Office 95 is not installed under the user's login ID. With Windows NT 3.51, there are two primary categories of issues that will affect all such users; with Windows 95 with profiles, there is one. The category shared by both is that of missing registry entries.

Missing Registry Entries

The applications rely on information stored in Current User and Local Machine registry entries. Currently, Setup configures approximately 158 keys in the Current User section. Microsoft Word and Microsoft Excel migrate some of these keys, but for users who have not run Setup, about 100 keys or so will be missing. Most of the missing keys for Microsoft Word or Microsoft Excel are for more advanced functionality, but, for Microsoft PowerPoint, the loss of functionality is more noticeable.

Solution: Setup /y /r

Because more than just a few registry keys are involved, modifying the registry directly is not recommended. Therefore, the only solution is to have each user run some form of setup. When Setup is combined with specific command-line switches, the user is inconvenienced only once for about 3 to 5 minutes. The command-line switches used are /y, which specifies a setup without file copying, and /r, which bypasses the maintenance mode dialog box and goes directly into a [Reinstall]. This presents the user with no dialog boxes, but writes all the necessary entries into the Current User section of the registry.

Because a maintenance mode [Reinstall] will be performed and will install without copying files, it is essential that a normal installation (including the copying of all necessary files) have been done on the workstation.

Adding Office Setup to a Login Script

The least obtrusive way to have all users run Setup is to place it in their login script. In order to prevent multiple executions of Setup, you can use a procedure that uses two BAT files in addition to the login script modification. Add the following to the login script (see your network documentation for information on creating login scripts). This modification does not need to be, but can be, removed later.

(The items %homeshare% and %username% are environment variables available to a Windows NT login script.)

   REM ******** Office 95 Setup routine ********
   IF NOT EXIST %homeshare%\%username%\OFFICE95.BAT COPY

   \\<ServerA>\<ShareA>\OFFICE95.BAT %homeshare%\%username%\OFFICE95.BAT
   %homeshare%\%username%\OFFICE95.BAT
   REM ********

This procedure copies the batch file, if it does not exist, and then runs it. The first time Office95.bat runs, it will start Setup with the preferred switches and then replace itself with a harmless, non-action batch file.

   OFFICE95.BAT
   REM ******** Office 95 Setup Batch file ********
   \\<Server>\<Share>\<Path to Office 95>\SETUP.EXE /y /r
   COPY \\<ServerA>\<ShareA>\POSTOFF.BAT
   %homeshare%\%username%\OFFICE95.BAT
   REM ********

Note that the path <Server>\<Share>\<Path to Office 95> is replaced with the location where you installed the administration copy of Office 95 and that <ServerA>\<ShareA> can be any common share point that contains these two original BAT files.

   POSTOFF.BAT
   REM ******** Post Office 95 Setup Batch file ********
   REM    Office95 has been installed for this user
   REM ********

Caveats of Using Re-Install

  • Users will have their own personal group under Windows NT, even if a common group already exists.
  • Under obscure circumstances, Microsoft Word and Microsoft PowerPoint are removed instead of installed. (Microsoft is still trying to isolate the cause, as the problem is very difficult to reproduce.)
  • In a RunFromServer (RFS) installation that includes Microsoft Access, paths to System.mdw and bitmaps for the Wizards are redirected to an invalid location.

Inappropriate Permission Requests of Registry Entries

There are four known scenarios where Office 95 applications try to access information in the Registry, requesting Full Control when Read/Write is all that is needed. This causes the request to fail and the function may seem to not be installed.

  1. The original release of Microsoft PowerPoint requests Full Control to the Shared Tools keys \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools and all subkeys. This was corrected with Microsoft PowerPoint 7.0b, as noted in Knowledge Base article Q139150, in the Microsoft PowerPoint section. A copy of the maintenance release can be obtained from Microsoft Technical Support or Microsoft Customer Service.

  2. The original release of ClipArt Gallery has the problem with \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClipArt Gallery and all subkeys.

    This problem is corrected with the updated ClipArt Gallery downloadable from the following Microsoft FTP Site.

    ftp://ftp.microsoft.com/softlib/mslfiles/cag20a.exe

    Cag20a contains an updated Artgalry.exe with an accompanying ReadMe document explaining the installation procedure. If a RunFromServer installation is being used, a modification to the INF will also be necessary. The name of the appropriate INF file will depend on the application involved but will be found in the directory with Setup.exe. For example, Office 95 Professional for Windows 95 will use Off95pro.inf. The following changes are necessary:

    a. Make a backup copy of your INF file.

    b. Open the INF using WordPad or Write.

    c. Find artgalry_exe. This should bring you to the line to be

          modified.
    

    d. Exit the Find dialog.

    e. The version number 2.0.0.556 should be near the end of the line.

          Carefully edit it to read 2.0.1.625, taking care not to remove any
          commas.
    

    f. Save the file and exit the editor.

  3. All versions of Microsoft Access 7.0 have the problem with HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Access\7.0\Wizards and all subkeys. The following steps explain how to work around this issue:

    a. Log on to the computer running Windows NT 3.51, as an administrator.

    b. Run the Registry Editor (Regedt32.exe).

    c. From the HKEY_LOCAL_MACHINE subtree, go to the following key:

            SOFTWARE\Microsoft\Access\7.0\Wizards
    
       d. On the Security menu, click Permissions.
    
       e. Change Everyone in the permissions list from the permissions of
          Special Access to Full Control.
    
       f. Select the Replace Permission on Existing Subkeys check box.
    
       g. Click OK to save the changes made to the permissions.
    
       h. Click Yes when prompted, "Do you want to replace the permission on
          all existing subkeys within Wizards?"
    
       i. Exit Registry Editor.
    
    

  4. This last known scenario is minor in comparison to the other three. Although System Info can be used from all other Office 95 applications via Help About, it fails in Microsoft Excel because it tries to access the registry, requesting greater permissions than needed. The affected key is HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSInfo. The steps to work around this issue are:

    a. Log on to the computer running Windows NT 3.51, as an administrator.

    b. Run the Registry Editor (Regedt32.exe).

    c. From the HKEY_LOCAL_MACHINE subtree, go to the following key:

            SOFTWARE\Microsoft\Shared Tools\MSInfo
    
       d. On the Security menu, click Permissions.
    
       e. Change Everyone in the permissions list from the permissions of
          Special Access to Full Control.
    
       f. Click OK to save the changes made to the permissions.
    
       g. Exit Registry Editor.
    


KBCategory: kbsetup kbusage kbinterop kbhowto
KBSubcategory: nt32ap NTSrvWkst ntregistry
Additional reference words: 3.51 4.0 prodnt winnt win95 OFF7
Keywords : nt32ap ntregistry NTSrvWkst kbhowto kbinterop kbsetup kbusage
Version : 3.51 4.00
Platform : WINDOWS


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: December 5, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.