You can set a list of default installation directories depending on the target installation platform.
When the compiled installer is executed, IzPack chooses the default that matches the platform.
The prefix: TargetPanel.dir
is used to specify variables related to setting the default installation directory.
IzPack recognizes this as a built-in variable which can be user-modified.
For example, change the resources to variables:
<resources> <res id="TargetPanel.dir.windows" src="@{izpack.dir.app}/installpath.windows.txt"/> <res id="TargetPanel.dir.unix" src="@{izpack.dir.app}/installpath.unix.txt"/> </resources> |
to
<variables> <variable name="TargetPanel.dir.windows" value="C:/MyApp"/> <variable name="TargetPanel.dir.unix" value="/usr/local/myapp"/> </variables> |
This uses the following variable search order to determine the default directory to display:
Available platforms can be found in the class Platforms. The names are the lowercase versions of those defined.
Allowed names include:
The DEFAULT_INSTALL_PATH variable is initialised to <PARENT_DIRECTORY>/$APP_NAME where <PARENT_DIRECTORY> is determined by:
OS | Parent Directory |
---|---|
Windows | ProgramFiles environment variable |
Mac OSX | /Applications |
Others | /usr/local/ if writeable, or System.getProperty("user.home") if not |
Changes from 4.3.6
Changes from earlier versions
Prior to 4.3.6, resources were used rather than variables. Resources were searched for with the following names
IZPACK-798 changed the above to use variables instead of text files, following the same naming convention.