InstallShield 11 Universal
Universal defines all software objects, that is, the root product, features, and components, by their software object Key properties. The values of the Key properties determine the entries made and maintained in the Vital Product Data (VPD) Registry. These properties consist of the following:
Universal utilizes the information stored in the VPD to enable you to create update and patch installations to products and assemblies previously built and installed with InstallShield 10.5+ Universal. These values are examined at various times during the installation of an update and patch to determine what action, if any, is to be taken on the software objects and their associated files. For example, if a patch installation includes a patched feature that includes a patch for its associated assembly, then the UUID for that feature is looked for in the VPD in order to determine its location so it can be replaced. The UUID of the assembly referenced by the feature is also looked for in the VPD for the same reason. For additional information, see Update Check dialog, Update Installations, and Patch Installations.
The Key properties for the root product, features (including nested features), and components are located and set in the Installation Design view under the Advanced heading. They are described below, along with recommendations for how they should be set. You must decide how they should be set based on whether you will ever need the capability to update or patch the product/assembly in the future.

The Version property of the root product is the most critical because it is utilized to determine what action, if any, should be taken during the run time of an update or patch installation. It should always be set in the Installation Design Advanced/Key properties, not in the General Information view.
| Property | Description |
|---|---|
| Universally Unique Identifier (UUID) | This is the identifier that must be unique for each software object in your project. Universal will generate a new value for you when you click Generate, or you can type a UUID in the text fielda maximum of 32 alphanumeric characters with no punctuation or spaces, and you can include underscores ("_"). If any non-alphanumeric characters are included, the Update Service will not work.![]() The UUID of the root product, features, nested features, and components can be specified for each build configuration. See the Software Object Key Overrides property in the Properties topic for the build configuration that you will use to build your project: |
| Version | This represents the version of this software object. The recommended setting for these properties are listed below. The combination of them for the root product, separated by periods ("."), displays in the General Information/Product Properties/Version property. It is recommended, however, that the version of the root product be set in its Advanced/Key properties in the Installation Design view rather than in the General Information/Version property.
|
In addition to the software object Key properties, the Install Location and Replace Option properties for the root product and its features, nested features, and components are stored in the Vital Product Data (VPD) Registry. This database is accessed/updated during the run time of an update and patch installation to determine what action, if any, is to be taken on the installed product or assembly on the target machine. This database is located in the location you specify in the General Information properties.

Manual editing of the VPD Registry is not supported by Macrovision Corporation.
See Also
Advanced Installs: Updates and Patches
Uninstall Action
Replace Option and Install Location Properties