InstallShield 11 Universal

Set the Standard and Advanced properties of an RPM Build Configuration in an RPM Installer project as described below to build your project into an RPM installer.
You can add as many build configurations as you need to the same project to suit different installation needsyou select which build configuration to use to build your project before you click Build.

To determine how many build configurations you need, see Determining the Project Type(s) and Build Configuration(s) You Need.

In order for the RPM Installer payload to be spanned across multiple media, the build configuration's Archive Type Info property must be set to either "Custom Size Archive" or "CDROM Archive."
The following descriptions and instructions are for setting the Standard and Advanced properties of RPM Build Configurations.
| Property | Description |
|---|---|
| Output Directory | Specify the location to where you want the built project saved. Either type the location in this field, or click the ellipsis ("...") and browse to the location. A path variable can also be used. |
| Archive Name | Specify the name of the file or directory to create. Typically, ZIP-compatible archives are named with the .jar extension, while directory archives do not have an extension. A path variable can also be used for this property. |
| Archive Type Info | Universal supports four types of archives. Click the ellipsis ("...") and select one of the following types that most appropriately fits the needs of this configuration:
|
| RPM Package Output Directory | This property determines the name of the directory to which only the RPM portionthe entire RPM packagewill be written. You can set this property to an absolute or relative path. Setting it to a relative path appends it to the value of the Output Directory property. The default value is "rpm." |
| Platform | This property determines which platform the build of this project should target. Each built RPM Installer project can only target one platform. You set up all of the platforms that this project should be able to target in the Files and Folders view, and select one of those platforms in this property.![]() If you need this project to target multiple platforms, set this property to "Platform Independent" and it will be deployable to all platforms that have RPM installed. |
| Enable Auto-Dependency Checking | Select whether RPM should automatically check all dependencies during the installation of this assembly. The default value for this property is "True" and should rarely be changed. |
| Include Support for Non-RPM Platforms | If you need this installation to be able to be deployed to platforms that do not have RPM installed, then set this property to "True." You would need this, for example, if you have included assemblies in your project that are not built RPM assemblies and/or want to be able to install this product onto platforms that do not have RPM. Otherwise, leave this property set to the default value of "False."
|
| Property | Description |
|---|---|
| Build Category Filter | This property enables you to specify the build category(ies) to exclude when you build this project using this build configuration. Those software objects that are set with the build category(ies) specified will not be included in the build. |
| Comments (Premier Only) |
This optional property enables you to specify comments about this build configuration. They are stored in the project file and are for your use only. They are ignored at run time. |
| Software Object Key Overrides | This property enables you to use different UUIDs for the product and root component each time this project is built. The new UUIDs are stored only with this build configurationthe UUIDs that are set in the General Information view are not altered. The default value of this property is "Use key overrides," which means that new UUIDs were automatically set in this build configuration when you added it to your project.![]() If you need this project to target multiple platforms, set the Platform property to "Platform Independent" and it will be deployable to all platforms that have RPM installed. ![]() To specify UUIDs:
|
| External Resource Location | Specify the relative directory to which all of the external resources should be written at build time. The specified directory will be created relative to the location of the built project. Leave this property blank if the external resources should be located in the same directory as the built project, or if you have no external resources to include in this configuration. |
| Include Assemblies | This property contains all of the assemblies that were selected to be referenced by this project in the Assemblies view. You also indicated in the assembly's Source property whether the assembly should be included in this build configuration. This property is for you to add any additional assemblies that are required by this product. Click the ellipsis ("...") and the List of Values dialog box opens. For each assembly reference you want to add to this build configuration, click Add and type the absolute path to the assembly. For example:
|
| Generate Manifest | Select whether you want the build output of this build configuration to include the creation of a manifest.xml file. This file contains detailed information about the assembly, and is presented in XML format. This file is for your administrative use only. The default value of this property is "False." |
| Additional RPM Build Commands | This optional property is for you to specify any additional RPM commands that you want to be executed at run time. These parameters will be passed to the rpmbuild command, which is used to build the .rpm file. |
| RPM Spec File Override | This optional property enables you to specify a specific .spec file to be used to build the RPM package, which determines how the underlying .rpm file should be built. Specify the path to that .spec file here. If the installation should use the .spec file built by Universal, then leave this property blank. |
| RPM Build Root Directory Override | This is the temporary, base directory that is used to package the payload for the .rpm file. The directory that is used is the one that is set in the Java system property temp.dir on the development machine. At build time, all of the payload files are copied to this directory and then packaged into the .rpm file. Once the .rpm file has been built, this temporary directory is removed. To change this location, specify a directory, noting that the directory and its contents will be removed after the build has finished. |
| RPM Package Name Override | The default RPM package name is a combination of the Name and Version properties of the product that are set in the General Information view, as follows: <Name>-<Version> To override this value, specify a different RPM package name; otherwise, leave this property blank. |
| RPM Erase | This property determines whether you want to allow this RPM package to be uninstalled using the rpm -e <packageName>. The options are as follows:
If you will deploy this installation in its entirety, that is, include the Universal wizard, then either leave this property set to its default value of "Disable" or change it to "Launch Universal Uninstaller." Uninstallation of this package can then only be successfully accomplished by executing a Universal uninstaller because the product will have been registered in the VPDdependencies will be checked and verified by Universal before any assembly is uninstalled, and unregistration will occur in both the VPD and RPM registries. If you uninstall the product by typing rpm -e <package name>, the Universal uninstaller will be left on the machine. |
See Also
RPM Assembly Build Configuration