This tutorial will guide you in creating a project with multiple build configurations.
Lets suppose our product is a Java application and we need to distribute it in three different forms: one for MacOS X and two for Windows (with and without bundled JRE).
- 1. Add your application files to the project
- 2. Create and configure your Java products
- 3. Create a new build configuration
- 4. Select the JRE to be bundled in the product
- 5. Configure build properties
- 6. Create a second feature and add files to it
- 7. Add a prerequisite for a build configuration
- 8. Configure a Mac OS X Build
- 9. Build your project
1. Add your application files to the project
Select “Files
and Folders” from the “Resources” menu on
the left pane and add your application files.
2. Create and configure your Java products
Go to the Java Products page by clicking on
“Java Products” on the left side page
menu.
Create a new Java Product
by clicking on the toolbar button and
configure it as necessary.
3. Create a new build configuration
Go to the Media page by clicking on
“Media” on the left side page menu.
Use the toolbar button to add a new build configuration.
Rename it "BuildWithJre". This build will contain the bundled
JRE.
4. Select the JRE to be bundled in the product
Go to the "Java" tab, press the
“Add JRE Bundle...” button and select the desired
JRE.

This operation automatically created a new feature called "JRE Bundle" and added all JRE files to
it. This feature will also be automatically marked to be included
only in the "BuildWithJre" build.

5. Configure build properties
The "DefaultBuild" build will use
the default output configuration (MSI, with one cab file inside),
while the "BuildWithJre" build will be configured to use LZMA compression (EXE, with all
files inside). These settings will be independently
configured for each of the project builds. Select a build from the
"Builds" pane and then edit its properties in the "Media", "MSI",
"Bootstrapper" and "Java" tabs.
6. Create a second feature and add files to it
Go to the Organization page
by clicking on “Organization” on the left side page
menu.
Use the toolbar button to add a new feature named
"SecondFeature".
In the "Feature Properties" pane choose the "Include feature only in the selected builds" option and select only the "DefaultBuild" configuration in the list.

7. Add a prerequisite for a build configuration
Go to the
Prerequisites page by clicking on “Prerequisites”
from the “Requirements” menu on the left
pane.
In the "Products" tab click on button and select Java -> Java Development kit.
For more information on how to set "Prerequisites" please see:
Prerequisites Page.
Select the "Builds" tab in the newly opened dialog and choose to include this prerequisite only in the "BuildWithJre" build configuration.

8. Configure a Mac OS X Build
Go to the Media page by clicking on
“Media” on the left side page menu.
Use the toolbar button to add a Mac OS X build
configuration named "BuildMacOS". This build will contain all the Java
products in the project and all the files that were selected in the
Mac OS X settings tab from the Java Products.
9. Build your project
You can build all the output
configurations at once or you can choose to build only a certain build
configuration by selecting it in the "Build" drop-down
menu.

The End
This concludes our tutorial.