Browse Prior Art Database

Reinstallation With Dynamic Link Libraries in Use

IP.com Disclosure Number: IPCOM000100659D
Original Publication Date: 1990-May-01
Included in the Prior Art Database: 2005-Mar-16
Document File: 1 page(s) / 29K

Publishing Venue

IBM

Related People

Lillie, BT: AUTHOR

Abstract

A program is disclosed that enables new Operating System/2* (OS/2*) dynamic link libraries (DLLs) belonging to a particular product to be installed over existing DLLs of the same name, when the existing DLLs are currently being used by another process. Because other processes are using the DLLs, the normal installation process will either fail or not update the existing DLLs.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 100% of the total text.

Reinstallation With Dynamic Link Libraries in Use

       A program is disclosed that enables new Operating
System/2* (OS/2*) dynamic link libraries (DLLs) belonging to a
particular product to be installed over existing DLLs of the same
name, when the existing DLLs are currently being used by another
process.  Because other processes are using the DLLs, the normal
installation process will either fail or not update the existing
DLLs.

      During the installation process, attempt to install the DLLs
onto the disk in their expected location.  If this attempt fails,
because the files are being used by another process, install the
files into a temporary directory called C: OS2 INSTALL DDITEMP.
Create a file called a Device Driver Profile (DDP) [*].  For each of
the files that fails to install correctly, append a line to the DDP
file containing the temporary location of the file and the final
location of the file.  When the workstation is restarted from the IBM
OS/2 Installation diskette, the files are no longer in use and are
automatically copied from the temporary directory to the destination
directory.
*  Trademark of IBM Corp.

      Reference
(*) IBM Operating System/2 Technical Reference Version 1.1, I/O
Subsystems and Device Drivers, Volume 1, page 2-2, 2-3.