Multiproduct Installations in One Umbrella
Original Publication Date: 2001-Aug-26
Included in the Prior Art Database: 2003-Jun-20
Disclosed is a model to provide a coherent solution to multiproduct installation problems using a single and simple installation package. Silent installations from each component or product are neatly nested in an umbrella or routine that installs each component or product sequentially. Each component or product is a self contained package which makes testing and debugging simple. The creation of multiple CDs or DVD is much easier and this design provides a lot of freedom in terms of the final product packaging. Installing many products that have dependencies on each other can be a nightmare. Going through multi-product installation with multiple installation routines and numerous reboots is tedious. This disclosure describes a model by which a neat installation umbrella, or routine installs multiple products in silent mode. The umbrella also provides a customized user interface for installation. Each component or product is packaged by either InstallShield* 5.5 or earlier or InstallShield for Windows* Installer. The umbrella installs each component or product silently by taking advantage of the silent install functionality provided by InstallShield. The umbrella has flexibility to invoke any existing installation packages. This model consists of two parts: the umbrella and installation package for each component or product. The umbrella is written in Microsoft* Visual C++ 6.0. It provides a customized user interface and calls silent installation for the components that are selected by users (as shown on Figure). The umbrella also shows a full progress bar to feedback the progress of silent installation. The percentage of progress bar is calculated by the percentage of disk space allocated or unallocated. The umbrella also supports log file generation for installation. It creates a high level log file showing time-stamp and a simple line of message when a particular action is being executed. In addition, by setting a special flag in the registry, detail log files can be generated.