INSTALLBUILDER REFERENCE INDEX
Project Properties
Action lists finalPageActionList
postBuildActionList
postUninstallerCreationActionList
preInstallationActionList
readyToInstallActionList
initializationActionList
postInstallationActionList
preBuildActionList
preShowHelpActionList
installationAbortedActionList
postUninstallationActionList
preInitializationActionList
preUninstallationActionList
Branding defaultLanguage
installerFilename
logoImage
osxUninstallerApplicationBundleIcon
splashImage
windowsUninstallerExecutableIcon
fullName
leftImage
osxApplicationBundleIcon
readmeFile
version
wmImage
htmlLicenseFile
licenseFile
osxApplicationBundleIdentifier
shortName
windowsExecutableIcon
Build allowAddRemoveComponents
cdromFirstDiskSize
componentsDownloadDirectory
compressionAlgorithm
enableSslSupport
osxDmgBackgroundImage
saveRelativePaths
cdromDirectory
cdromPlatforms
componentsUrl
createOsxBundleDmg
enableTimestamp
outputDirectory
sslCAFile
cdromDiskSize
componentsDirectory
compressPackedFiles
createOsxBundleZip
lzmaUltraBlockSize
parallelDecompressionCores
Debugger debuggerPassword
enableDebugger
Deployment defaultUnixDirectoryPermissions
defaultUnixOwner
defaultUnixFilePermissions
overwritePolicy
defaultUnixGroup
Encryption enableEncryption
encryptionPassword
requirePasswordOnStartup
Installation allowComponentSelection
debugLevel
ignoreInvalidOptions
licenseFileEncoding
rebootRequired
requestedExecutionLevel
singleInstanceCheck
uninstallerDirectory
askForConfirmationOnUninstall
deleteOnExit
installationLogFile
logFileTimeStampFormat
removeLogFile
requireInstallationByRootUser
skipDownloadingComponents
uninstallerName
createUninstaller
enableRollback
installationType
readmeFileEncoding
removeUninstallationLogFile
rollbackBackupDirectory
uninstallationLogFile
windows64bitMode
Language allowLanguageSelection
allowedLanguages
languageSelectionStyle
Look and feel allowedInstallationModes
enableRetinaDisplayImages
showFileUnpackingProgress
splashScreenDelay
width
defaultInstallationMode
height
slideShowLoop
style
wrapLicenseFileText
disableSplashScreen
overrideGtkButtonText
slideShowTiming
unattendedModeUI
Native packaging debianCustomPackageDirectory
registerWithPackageDatabase
summary
description
release
vendor
nativePackageName
rpmSpecFileTemplate
Osx signing osxSigningIdentity
osxSigningPkcs12Password
osxSigningKeychainFile
osxSigningTimestampServer
osxSigningPkcs12File
System buildTag
enableUpx
enableLinuxLegacySupport
enableLinuxXwindowXftSupport
Windows createWindowsARPEntry
productComments
productDisplayName
replaceLockedFilesOnReboot
windowsResourceComments
windowsResourceFileVersion
windowsResourceLegalTrademarks
windowsResourceProductVersion
deleteLockedFilesOnReboot
productContact
productUrlHelpLink
startMenuGroupName
windowsResourceCompanyName
windowsResourceInternalName
windowsResourceOriginalFilename
windowsSoftwareRegistryPrefix
installationScope
productDisplayIcon
productUrlInfoAbout
windowsARPRegistryPrefix
windowsResourceFileDescription
windowsResourceLegalCopyright
windowsResourceProductName
Windows signing windowsSigningPkcs12File
windowsSigningPkcs12Password
windowsSigningTimestampServer
Misc componentList
licenseFileList
readmeFileList
customLanguageFileList
parameterList
rpmBaseDirectories
functionDefinitionList
platformOptionsList
slideShowImageList
Actions
Installer actionGroup
addChoiceOptions
addChoiceOptionsFromText
componentSelection
decodeBase64
encodeBase64
exit
generateRandomValue
globalVariables
logMessage
mathExpression
md4
md5
removeChoiceOptions
setEncryptionPassword
setInstallerVariable
setInstallerVariableFromRegEx
setInstallerVariableFromScriptOutput
sha1
sha256
stringModify
wait
File Manipulation addDirectoriesToUninstaller
addFilesToUninstaller
addTextToFile
dos2unix
iniFileGet
iniFileSet
propertiesFileGet
propertiesFileSet
readFile
removeFilesFromUninstaller
substitute
unix2dos
writeFile
xmlFileCommentElement
xmlFileGet
xmlFileSet
yamlFileGet
yamlFileSet
Environment addDirectoryToPath
addEnvironmentVariable
addFonts
addLibraryToPath
deleteEnvironmentVariable
pwd
removeDirectoryFromPath
removeFonts
setEnvironmentVariable
User And Groups addGroup
addGroupToUser
addUser
addWindowsAccountRights
changeOwnerAndGroup
changePermissions
deleteGroup
deleteGroupFromUser
deleteUser
getPermissions
removeWindowsAccountRights
Windows addScheduledTask
addSharedDLL
associateWindowsFileExtension
autodetectDotNetFramework
changeExecutableResources
changeWindowsAttributes
clearWindowsACL
deleteScheduledTask
getWindowsACL
getWindowsFileVersionInfo
removeSharedDLL
removeWindowsFileAssociation
setWindowsACL
shutdown
wow64FsRedirection
System addUnixDesktopStartUpItem
createTimeStamp
dirName
findFile
getFreeDiskSpace
getFreePort
getProcessUsingPort
getTotalDiskSpace
kill
locate
pathManipulation
runProgram
waitForPort
Services addUnixService
createOSXService
createWindowsService
deleteOSXService
deleteWindowsService
getUniqueWindowsServiceName
removeUnixService
restartWindowsService
startOSXService
startWindowsService
stopOSXService
stopWindowsService
Java autodetectJava
createJavaLaunchers
Flow Control Actions break
continue
foreach
if
while
OSX changeOSXAttributes
Messages consoleWrite
showChoiceQuestion
showInfo
showPasswordQuestion
showProgressDialog
showQuestion
showStringQuestion
showText
showWarning
throwError
File System copyFile
createBackupFile
createDirectory
createShortcuts
createSymLink
deleteFile
getFileInfo
getSymLinkTarget
renameFile
touchFile
unpackDirectory
unpackFile
unzip
zip
Web httpGet
httpPost
httpProxyInit
launchBrowser
urlDecode
urlEncode
Registry registryDelete
registryFind
registryGet
registryGetKey
registryGetMatch
registrySet
Rules
antivirusTest checkFreeDiskSpace compareText compareTextLength
compareValues compareVersions componentTest fileContentTest
fileExists fileIsLocked fileTest firewallTest
hostValidation isFalse isTrue osxServiceTest
platformTest portTest processTest programTest
regExMatch registryTest resourceLimitTest ruleGroup
singleInstanceCheck stringTest userTest windowsAccountTest
windowsServiceTest
Parameters
booleanParameter booleanParameterGroup choiceParameter choiceParameterGroup
directoryParameter fileParameter infoParameter labelParameter
licenseParameter linkParameter parameterGroup passwordParameter
stringParameter
LIST OF PROJECT PROPERTIES
Project Properties - Action lists
ListDescription
Actions executed after the installation has completed and the final page has been displayed
Actions executed when the installer has started
Actions executed if the installation is aborted
Actions executed after the installer has been built
Actions executed after the installation process has taken place, but before the uninstaller is created and the final page is displayed
Actions executed after the uninstallation process has finished
Actions executed after the uninstaller has been created and before the installation complete page is displayed.
Actions executed before generating the installer file
Actions executed directly after loading the project information
Actions executed before the first page of the installer is displayed
Actions executed before help text for the installer is displayed. Useful to customize the text for specific operating environments.
Actions executed before the uninstallation process takes place
Actions executed right before the file copying step starts
Project Properties - Branding
PropertyDefault valueAllowed valuesDescription
en
sq, ar, es_AR, az, eu, pt_BR, en_GB, bg, fr_CA, ca, hr, cs, da, nl, en, et, fi, fr, de, el, he, hu, id, it, ja, kk, ko, lv, lt, es_MX, no, fa, pl, pt, ro, ru, sr, zh_CN, sk, sl, es, sv, th, zh_TW, tr, tk, va, vi, cy, auto
Default language for the installer
 
string
The full product name, as it will be displayed in the installer
 
string
Path to the HTML license file that the user must accept in order to install the software (only allowed in qt mode)
${product_shortname}-
-${product_version}-
-${platform_name}-installer.${platform_exec_suffix}
string
Name of the installer created by the build process.
 
string
163x314 GIF or PNG image that will be placed at the left side of the installer in the Welcome and Installation Finished pages. If no image is specified, the default image will be used
 
string
Path to the license file that the user must accept in order to install the software
 
string
48x48 GIF or PNG logo image that will be placed at the top right corner of the installer. If no image is specified, the default image will be used
 
string
ICNS file to include in the Application Bundle
com.bitrock.appinstaller
string
Identifier used to uniquely identify your application
 
string
ICNS file to include in the Uninstaller Application Bundle
 
string
Path to the README file that can be shown to the user after installation is completed
 
string
The short version of product name, which will be used for naming certain directories and files. It can only contain alphanumeric characters
 
string
The GIF or PNG image that will appear when launching the installer
 
string
Product version number, which will be used for naming certain directories and files.
 
string
ICO file with an specific format -see below- to set the icon for the installer executable file on Windows systems.
 
string
ICO file with an specific format -see below- to set the icon for the uninstaller executable file on Windows systems.
 
string
48x48 GIF or PNG logo image that will be shown in the window manager task bar on Unix systems. If no image is specified, the default logo image will be used
Project Properties - Build
PropertyDefault valueAllowed valuesDescription
0
0, 1
If enabled, allows adding or removing components by re-running installer or running uninstaller to uninstall parts of application
${product_shortname}-
-${product_version}-cdrom
string
Name of the directory that will contain the CDROM files created by the build process
700000000
 
Disk CDROM size (bytes)
650000000
 
Size for the first CDROM disk. This is necessary because additional resources such as PDF files may be bundled in that first disk.
 
string
Space separated list of platforms that will be supported when generating CDROMs. If not specified, launchers will be created for all supported platforms.
${product_shortname}-
-${product_version}-components
string
Name of the directory that will contain the component files created by the build process
${system_temp_directory}
string
Directory to put downloadable components in
 
string
URL to components; will be appended with component file name
0
0, 1
Compress files as they are packed into the installer file or CDROM media
zip
zip, lzma, lzma-ultra, lzham, lzham-ultra
Compression algorithm that will be used to pack the files inside the installer. LZMA compression is available only on Linux, Windows and OS X platforms
0
0, 1
Create a DMG from OS X bundle to ease shipping of OS X installers
0
0, 1
Create a zip archive from OS X bundle to ease shipping of OS X installers
0
0, 1
Allows connecting over HTTPS protocol
1
0, 1
Whether or not to enable or disable generating a timestamp for the installer being built, which is shown on the '--version' command line option. Disabling this option is useful to guarantee that if all the files of your project remain untouched, the generated installer binaries will be identical for every build.
80
string
Specifies block size for lzma-ultra compression in MB; the value should be between 50-250
 
string
OS X DMG Background Image
 
 
Directory where the installers will be placed once they are built
8
1, 2, 3, 4, 5, 6, 7, 8
Limit maximum number of CPU cores to use for LZMA Ultra decompression ; setting to 1 will disable the parallel decompression
0
0, 1
Determines whether or not to convert absolute paths to relative when saving project files. This is important if the same project file is used by multiple developers. The path will be relative to the location of the project file.
 
string
SSL Certificate Authority file to use for verifying remote peers
Project Properties - Debugger
PropertyDefault valueAllowed valuesDescription
 
string
Password required to allow using the debugger
0
0, 1
Allows launching debugger application on installation
Project Properties - Deployment
PropertyDefault valueAllowed valuesDescription
755
string
Default Unix directory permissions in octal form
644
string
Default Unix file permissions in octal form
 
string
Default Unix group for files and directories
 
string
Default Unix owner for files and directories
always
always, never, onlyIfNewer
Whether or not to overwrite an existing destination file
Project Properties - Encryption
PropertyDefault valueAllowed valuesDescription
0
0, 1
If enabled, installer payload is encrypted and a password needs to be passed before files can be unpacked and/or installed
 
string
If encryption is enabled, password used for encrypting payload of the installer
1
0, 1
If enabled, installer will require entering correct password at installer startup
Project Properties - Installation
PropertyDefault valueAllowed valuesDescription
0
0, 1
Whether or not to allow individual component selection during installation
1
0, 1
Ask for confirmation before starting uninstallation
1
0, 1
Create uninstaller
2
0, 1, 2, 3, 4
Sets the execution debug level. Values over the standard provide extra debug in the installationLog when using actions, and values under it prevent arguments to be logged
0
0, 1
Whether or not to delete the installer binary once the installation has completed
1
0, 1
Enable temporary backup of existing files that are overwriten by the current installation. They will be restored if the installation fails
0
0, 1
Ignore invalid options from the command line. Useful to share the same option file across installers.
 
string
Aternate path to store the installation log file.
normal
normal, upgrade
Installation type. Normal is a regular installation process. Upgrade will not create an uninstaller or Start Menu Group.
iso8859-1
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode
Encoding of the license file
 
string
The timestamp format used for the default installation log messages
iso8859-1
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode
Encoding of the README file
0
0, 1
Determines whether or not to ask the user to reboot after installation is completed (Windows-specific option).
0
0, 1
This project property controls automatic deletion of the generated log file after installation. It is set to 0 by default. If set to 1, the installer will remove the log file
0
0, 1
This project property controls automatic deletion of the generated log file after uninstallation. It is set to 0 by default. If set to 1, the installer will remove the uninstallation log file
requireAdministrator
requireAdministrator, asInvoker, highestAvailable
UAC execution level of the application on Windows
0
0, 1
Whether or not installation will require super user privileges (root on Linux, Administrator user on Windows and OS X). This setting will prevent the installer from running if the user is not root or Administrator on all operating systems except for OS X. In OS X, the regular authentication dialog window will be shown, asking the user for the administrator password so the installer can be run with root privileges
 
 
Path to a directory where existing files will be stored if enableRollback property is enabled
0
0, 1
Check that only one installer instance is running
0
0, 1
If enabled, downloaded components will not be downloaded
 
string
Alternate path to store the uninstallation log file.
${installdir}
string
Directory where the uninstaller will be created
uninstall
string
Name of uninstaller, without platform prefix (such as .exe)
0
0, 1
Access to the 64bit registry and environment variables by default
Project Properties - Language
PropertyDefault valueAllowed valuesDescription
0
0, 1
Allow language selection. If this setting is enabled, the user will be required to specify the language for the installation
 
string
Space-separated list of language codes for allowed installer languages
default
default, onlyNativeNames, onlyEnglishNames
Configures whether to display languages English name, native name or both in the language selection dialog
Project Properties - Look and feel
PropertyDefault valueAllowed valuesDescription
 
string
Available Installation Mode. Available installation modes can be found by running the installer from command line using the --help option
 
string
Default Installation Mode. Available installation modes can be found by running the installer from command line using the --help option
0
0, 1
Disable the initial splash screen.
0
0, 1
Enable Retina Display Images
350
string
Height in pixels of the installer window
0
0, 1
Wizard buttons in GTK mode include wording provided by system settings. Enabling this setting will force the wording to be the same as in other modes ('Next' instead of 'Forward')
1
0, 1
Whether or not to show detailed information about the file unpacking progress during GUI installation
1
0, 1
Show slides continuously during the file copying step
5
string
Seconds for each slide during the installation
0
 
Extra display time of the splash screen
standard
standard, custom
Whether or not to customize the graphical interface. If set to custom, then each screen in the installer will contain a leftImage that can be customized
none
none, minimal, minimalWithDialogs
Select which UI mode to show during unattended installations. Selecting "none" shows nothing, performing a silent installation. Selecting "minimal" will show a simple graphical progressbar. Selecting "minimalWithDialogs" is the same as "minimal", but allowing also minimal interaction via dialogs such as showInfo and showWarning
500
string
Width in pixels of the installer window
1
0, 1
Wrap license file text displayed to the user
Project Properties - Native packaging
PropertyDefault valueAllowed valuesDescription
 
 
Path to a directory containing customized control and helper script for creating the DEB package
One-line description of your software
string
Description that will be used to generate native packages or register the application with the package database
 
string
Name used for the native package. If not present, the shortName project property will be used instead
0
0, 1
Whether or not to register the application with the RPM package database on Linux
0
string
Release number that will be used to generate native packages or register the application with the package database
 
string
Create RPM using an external spec file
Place here a detailed description of your software
string
Detailed description to be used to generate native packages or register the application with the package database
Name of your company
string
Vendor name that will be used to generate native packages, register the application with the package database or the Windows Add/Remove/Program menu
Project Properties - Osx signing
PropertyDefault valueAllowed valuesDescription
 
string
Signing Identity
 
string
Keychain used to look for the signing identity. If not provided, the standard keychain search path will be used
 
string
PKCS#12 File used to look for the signing keys on OS X
 
string
Password used for unlocking the OS X PKCS#12 File
http://timestamp.apple.com/ts01
string
Server used to timstamp OS X signatures
Project Properties - System
PropertyDefault valueAllowed valuesDescription
IB: ${installer_builder_version}-
-${installer_builder_timestamp}
string
Optional text that will be shown as part of the output of --version and that can be used to distinguish builds
0
0, 1
If enabled, the generated Linux installer will support old versions of Linux (prior to Red Hat 9), but it may cause errors on recent versions of Linux with GTK UI mode.
1
0, 1
If enabled, the generated Linux installer will support Xft for xwindow mode on Linux, but its size will increase by 500kB
1
0, 1
Only available for Windows installers; if disabled, the generated installer will be larger, but compliant with security best practices
Project Properties - Windows
PropertyDefault valueAllowed valuesDescription
1
0, 1
Whether or not entries in ARP on Windows should be created
1
0, 1
During uninstallation certain files may not be removed because they are in use. This property controls whether or not they should be removed the next time Windows reboots
auto
auto, user, allusers
Whether or not to install Start Menu and Desktop links for All Users or for the current user. If set to auto, it will be installed for All Users if the current user is an administrator or for the current user otherwise.
 
string
Comments for the application that will be shown in Add/Remove Programs on Windows
 
string
Contact info for the application that will be shown in Add/Remove Programs on Windows
 
string
Application Icon (.ico format) that will be shown in Add/Remove Programs on Windows
${product_fullname}
string
Application or Company name that will be shown in Add/Remove Programs on Windows
 
string
Application help or support URL that will be shown in Add/Remove Programs on Windows
 
string
Application or Company URL that will be shown in Add/Remove Programs on Windows
0
0, 1
If set to true, trying to override a locked file on Windows will create a temporary file and mark it to be renamed after rebooting
${product_fullname}
string
Group Name that will appear in the Start Menu Programs folder. If empty, the folder will not be created.
${project.fullName} ${project.version}
string
Key name in which the application Add/Remove entry information will be stored
 
string
Comments for resources embedded in Windows executable
${project.vendor}
string
Company Name for resources embedded in Windows executable
 
string
File Description for resources embedded in Windows executable
1.0.0.0
string
File version for resources embedded in Windows executable
 
string
Internal Name for resources embedded in Windows executable
Copyright ${project.vendor}
string
Legal Copyright for resources embedded in Windows executable
 
string
Legal Trademarks for resources embedded in Windows executable
setup.exe
string
Original Filename for resources embedded in Windows executable
${product_fullname}
string
Product Name for resources embedded in Windows executable
${product_version}
string
Product Version for resources embedded in Windows executable
${project.vendor}\${product_fullname}
string
Key under HKEY_LOCAL_MACHINE\Software in which application values will be stored
Project Properties - Windows signing
PropertyDefault valueAllowed valuesDescription
 
string
PKCS#12 File used to look for the signing keys on Windows
 
string
Password used for unlocking the Windows PKCS#12 File
 
string
Server used to timstamp Windows signatures
Project Properties - Misc
ListDescription
Depending on the complexity of your software, you may need to split your installation files into several components. The ability to enable and disable components allows your installer to provide as many setup combinations as you need.
Language files for customizing the installer translation
Define extra actions
License files to be accepted by the user during the installation
Pages that are displayed to the user through the GUI and text interfaces
Platform-specific project options
Text files to be displayed after the installation
/bin;/boot;/dev;/etc;/etc/init.d;/home;/lib;/lib64;/mnt;/opt;/root;/sbin;/usr;/var;/usr/bin;/usr/include;/usr/lib;/usr/lib64;/usr/sbin;/usr/share;/usr/src;/usr/local/bin;/usr/local/lib;/usr/local/lib64;/usr/local/sbin;/var/lib;/var/log
string
Directories that should not be added in RPM packages (unless custom SPEC file is used)
Images to be displayed during the installation
LIST OF ACTIONS
COMMON PROPERTIES
propertydefault valueallowed valuesdescription
abortOnError
 
0, 1
Whether or not to abort the installation on an error while executing the action.
breakpoint
 
0, 1
Breakpoint
customErrorMessage
 
string
Show a custom error message.
explanation
 
 
Additional text to show when the action is displayed on the final page action list.
progressText
 
string
Text to show on the progress bar or final page action List
ruleEvaluationLogic
 
and, or
Boolean operator for rule concatenation
run
 
0, 1
Whether or not to run the related action or not
show
 
0, 1
Show or hide the checkbutton in the final page action list
showMessageOnError
 
0, 1
Whether or not to show an error message when an error occurs.
onErrorActionList
Actions executed if there is an error
ruleList
Conditions that are evaluated and depending on the result, the action is executed, the page associated with the parameter shown or the folder installed
<actionGroup>
Group a set of actions.
propertydefault valueallowed valuesdescription
actionList
 
string
List of actions to be grouped
<addChoiceOptions>
Add options to an existing choice parameter
propertydefault valueallowed valuesdescription
optionList
 
string
List of options to give to a choice parameter
name
 
string
Name of an existing choice parameter.
<addChoiceOptionsFromText>
Add options to an existing choice parameter from a given text
propertydefault valueallowed valuesdescription
text
 
 
Text with the options to give to a choice parameter
name
 
string
Name of an existing choice parameter.
<addDirectoriesToUninstaller>
Add directories to the uninstaller.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
addContents
0
0, 1
Whether or not to add directory contents to the uninstaller
<addDirectoryToPath>
Add a directory to the system path. This will modify the registry on windows and the appropiate shell initialization files on Unix systems
propertydefault valueallowed valuesdescription
path
 
 
Path to the directory
scope
system
system, user
Select user path or system path.
insertAt
end
beginning, end
Where to insert the new directory in the PATH (currently Unix only)
<addEnvironmentVariable>
Add a system environment variable.This will modify the registry on windows and the appropiate shell initialization files on Unix systems
propertydefault valueallowed valuesdescription
username
 
string
User to modify the environment for. If empty, the current user will be used
value
 
string
Variable name
name
 
string
Environment variable name.
scope
system
system, user
Scope.
<addFilesToUninstaller>
Add files to uninstaller.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<addFonts>
Add fonts to the Windows system
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<addGroup>
Add a group to the system. Equal to the Unix 'groupadd' command
propertydefault valueallowed valuesdescription
showMessageOnError
0
0, 1
Whether or not to show an error message when an error occurs.
groupname
 
string
Group to add to the system
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<addGroupToUser>
Add a supplementary group to a user. This way, the user is also member of that group. Make sure that the group already exists. If no username is given, then the current logged on user is selected.
propertydefault valueallowed valuesdescription
username
 
string
Username
groupname
 
string
Groupname
<addLibraryToPath>
Add a path in which the system will search for shared libraries on Linux
propertydefault valueallowed valuesdescription
path
 
string
Path to add to the system search for dynamic libraries on Linux
<addScheduledTask>
Create a new task or modify the value of an existing one.
propertydefault valueallowed valuesdescription
type
DAILY
DAILY, WEEKLY, ONCE, ONIDLE, ONSTART, ONLOGON, MONTHLY
Type of the Task.
runAsAdmin
0
0, 1
Run with highest privileges.
executionTimeLimit
72
string
Maximum execution time in hours
password
 
string
The user password associated with the account specified in runAs parameter.
weekDays
*
string
Specifies days to run the task on (MON, TUE, ... SUN) or * for all days of week
startTime
 
 
(hours:minutes) The time the Task becomes activated.
runOnlyIfLoggedOn
0
0, 1
Run task only if the user specified by runAs parameter is logged on.
endDate
 
 
(year-month-day) Specify the date on which the task becomes inactive.
interval
 
 
(minutes) How often do you want to execute the given Task in specified duration time.
program
 
 
Path to program or script to run.
dayOfMonth
1
 
This parameter is used only for Task of MONTHLY type. It specifies the day of the month the task will be executed.
name
 
string
Name of the Task
runAs
 
string
Run the Task as the specified user.
period
1
 
This parameter is used only for Task of DAILY/WEEKLY type. It specifies how often (every PERIOD days for type DAILY / every PERIOD weeks for type WEEKLY) the task will be executed.
startDate
 
 
(year-month-day) Specify the date on which the task becomes activated.
disallowStartIfOnBatteries
1
0, 1
Don't start the task if the system is running on batteries
workingDirectory
 
 
Working directory. This is important for scripts that expect to be run from a specific location. By default, it will be the directory where the script or program is located.
duration
 
 
(minutes) How long the Task is active.
programArguments
 
string
Program arguments.
<addSharedDLL>
Increment the reference count for a shared DLL.
propertydefault valueallowed valuesdescription
path
 
string
Path to the shared DLL
<addTextToFile>
Append text to a file. If the file does not exist, it will be created.
propertydefault valueallowed valuesdescription
file
 
string
Path to the file
text
 
 
Text to append
insertAt
end
end, beginning
Whether to insert the text at the beginning or at the end of the file
endOfLineConversion
auto
auto, none, cr, crlf, lf
End Of Line Conversion
encoding
iso8859-1
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary
Encoding of the text file
<addUnixDesktopStartUpItem>
Adds a program to be executed whenever a window manager session starts (only Linux KDE/Gnome supported).
propertydefault valueallowed valuesdescription
username
${system_username}
string
User to add the Startup item for. If empty, the current user will be used
program
 
string
Path to the program to be executed when the session starts.
description
 
string
The description of the program.
name
 
string
The name of this startup item.
programArguments
 
string
Arguments to be considered when running the program (only available for GNOME).
<addUnixService>
This action allows you to create a new service in a Linux based system. Note that you will need to run the installer as root to be able to create new services.
propertydefault valueallowed valuesdescription
program
 
string
Path to the program
description
Product description
string
Product description
name
${product_shortname}
string
Service Name
<addUser>
Add a user to the system.
propertydefault valueallowed valuesdescription
username
 
string
Username to add to the system
homedir
 
 
Path to the users homedir
showMessageOnError
0
0, 1
Whether or not to show an error message when an error occurs.
password
 
string
Password for the user account.
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<addWindowsAccountRights>
Add rights to user or group on Windows
propertydefault valueallowed valuesdescription
rights
 
string
Account rights, separated by spaces; Example value: SeServiceLogonRight. A complete list can be obtained from http://msdn.microsoft.com/en-us/library/aa375728(v=VS.85).aspx
account
 
string
User or group name
<associateWindowsFileExtension>
Define the set of actions (commands) that can be performed for the given file types.
propertydefault valueallowed valuesdescription
extensions
 
string
Space-separated list of extensions for which the given commands will be available.
progID
 
string
Programmatic Identifier to which the extensions are attached, contains the available commands to be invoked on each file type.
icon
 
string
Path to the icon file that contains the icon to display.
scope
system
user, system
Choose between system or user scope when installing the association
mimeType
 
string
MIME type associated to all the file extensions.
friendlyName
 
string
Friendly Name for the progID.
commandList
 
string
List of commands that can be invoked on each given file type.
<autodetectDotNetFramework>
Autodetects an existing .NET (tm) installation in the system and creates corresponding installer variables: dotnet_version. If a valid .NET framework version was found, the variable dotnet_autodetected, will be set to 1
propertydefault valueallowed valuesdescription
validDotNetVersionList
 
string
List of supported .NET versions
<autodetectJava>
Autodetects an existing Java (tm) installation in the system and creates corresponding installer variables: java_executable java_vendor java_version java_version_major java_version_full java_bitness. If a valid java version was found, the variable java_autodetected will be set to 1
propertydefault valueallowed valuesdescription
promptUser
0
0, 1
Prompt user to choose appropriate version
validVersionList
 
string
List of supported Java versions
selectionOrder
first
first, oldest, newest
Order of the Java versions detected
<break>
Break current loop
propertydefault valueallowed valuesdescription
<changeExecutableResources>
Change resource information of a Windows executable
propertydefault valueallowed valuesdescription
windowsResourceProductName
 
string
Product Name for resources embedded in Windows executable
windowsResourceOriginalFilename
 
string
Original Filename for resources embedded in Windows executable
windowsResourceLegalCopyright
 
string
Legal Copyright for resources embedded in Windows executable
windowsResourceInternalName
 
string
Internal Name for resources embedded in Windows executable
windowsResourceFileVersion
 
string
File version for resources embedded in Windows executable
windowsResourceComments
 
string
Comments for resources embedded in Windows executable
path
 
string
Path to the Windows executable to modify
windowsResourceProductVersion
 
string
Product Version for resources embedded in Windows executable
windowsResourceLegalTrademarks
 
string
Legal Trademarks for resources embedded in Windows executable
windowsResourceFileDescription
 
string
File Description for resources embedded in Windows executable
windowsResourceCompanyName
 
string
Company Name for resources embedded in Windows executable
<changeOSXAttributes>
Change OSX attributes of a file or directory. Trying to set an attribute on a read only file will result in a failure. Make sure the file is writable before attempting to change any attribute other than, of course, readOnly
propertydefault valueallowed valuesdescription
hidden
unchanged
1, 0, unchanged
Whether the file is visible or not
creator
 
string
Creator to set to file or directory
excludeFiles
 
string
Patterns to exclude files
type
 
string
Type to set to file or directory
readOnly
unchanged
1, 0, unchanged
Whether the file is read only or writable
files
 
string
File patterns to apply action to
<changeOwnerAndGroup>
Change the owner and group of a file or directory
propertydefault valueallowed valuesdescription
group
 
string
Group to set to file or directory
excludeFiles
 
string
Patterns to exclude files
owner
 
string
Owner to set to file or directory
files
 
string
File patterns to apply action to
<changePermissions>
Change permissions of a file or directory
propertydefault valueallowed valuesdescription
permissions
 
string
Permissions to set to file or directory
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<changeWindowsAttributes>
Change Windows attributes for a file or directory.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
hidden
unchanged
1, 0, unchanged
Whether the file is visible or not
system
unchanged
1, 0, unchanged
Whether the file is a System file or a regular one
excludeFiles
 
string
Patterns to exclude files
readOnly
unchanged
1, 0, unchanged
Whether the file is read only or writable
archive
unchanged
1, 0, unchanged
Whether the file has or has not changed since the last backup.
files
 
string
File patterns to apply action to
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<clearWindowsACL>
Clear Windows ACL permissions of a file or directory
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<componentSelection>
Select or deselect components for installation.
propertydefault valueallowed valuesdescription
select
 
string
Comma separated list of components you wish to select for installation.
deselect
 
string
Comma separated list of components you wish to deselect for installation.
<consoleWrite>
Write text to console
propertydefault valueallowed valuesdescription
text
 
 
Text to write
<continue>
Continue current loop
propertydefault valueallowed valuesdescription
<copyFile>
Create a copy of a file. The destination file will be overwritten if it already exists
propertydefault valueallowed valuesdescription
origin
 
string
Path to the original file.
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
destination
 
string
Path to where the file will be copied.
<createBackupFile>
Create a backup of a file or directory. The backup will be named with a .bak extension if no destination is specified. If a backup file already exists, new backups will be named .bak1, .bak2 and so on.
propertydefault valueallowed valuesdescription
path
 
string
Path to original file you wish to backup.
destination
 
string
Path to the destination backup folder.
<createDirectory>
Create a new directory
propertydefault valueallowed valuesdescription
path
 
 
Path to the new directory
<createJavaLaunchers>
Creates one or more Java launchers in specified location.
propertydefault valueallowed valuesdescription
javaLauncherList
 
string
List of launchers to create.
destination
 
string
Path to the location where you want to create the launchers.
<createOSXService>
Create Mac OS X service.
propertydefault valueallowed valuesdescription
username
 
string
Username
program
 
string
Path to program
serviceName
 
string
Identifier for the service name
scope
user
user, system
Scope of service
programArguments
 
string
Arguments to pass to the program
keepAlive
1
0, 1
Keep process alive by launchctl
groupname
 
string
Groupname
abandonProcessGroup
0
0, 1
Don't kill the remaining processes with the same group ID.
<createShortcuts>
Creates one or more shortcuts in specified location.
propertydefault valueallowed valuesdescription
shortcutList
 
string
List of shortcuts to create.
destination
 
string
Path to the location where you want to create the shortcuts.
<createSymLink>
Create a symbolic link to a file. It is the equivalent to the Unix 'ln' command.
propertydefault valueallowed valuesdescription
target
 
string
Path to the file to which you want to create a symbolic link.
linkName
 
string
Symbolic link name.
<createTimeStamp>
This action allows you to create a timestamp using a custom format, storing the result in an installer variable.
propertydefault valueallowed valuesdescription
format
%Y%m%d
string
Format string for the generated timestamp. The string allows a number of field descriptors.
variable
 
string
Variable that will store the resulting timestamp.
<createWindowsService>
Register a program as a Windows service.
propertydefault valueallowed valuesdescription
startType
auto
auto, manual, disabled
Specify how the service should be started
program
 
string
Path to program
description
 
string
Program description
account
 
string
User account under which the service should run. It takes the form domain\username. If the account is a local account, it may be specified as .\username or username. If this option is not specified, the service will run under the LocalSystem account.
serviceName
 
string
Internal service name
programArguments
 
string
Arguments to pass to the program
password
 
string
Password for the user account if one is specified.
displayName
 
string
Name displayed in the Windows service control panel
dependencies
 
string
Comma separated list of services that the created service depends on
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<decodeBase64>
Decode a string using base64.
propertydefault valueallowed valuesdescription
text
 
string
Text to process
variable
 
string
Variable to save the final result to.
<deleteEnvironmentVariable>
Delete an environment variable from the system.
propertydefault valueallowed valuesdescription
username
 
string
User to modify the environment for. If empty, the current user will be used
name
 
string
Environment variable name.
scope
system
system, user
Scope.
<deleteFile>
Delete a file or directory (including its contents). The action does not throw an error if deleting a file or directory failed.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
path
 
string
Path to the file or directory to delete. It accepts patterns
excludeFiles
 
string
Patterns to exclude files
<deleteGroup>
Delete a group from the system. Equivalent to the Unix 'groupdel' command
propertydefault valueallowed valuesdescription
showMessageOnError
0
0, 1
Whether or not to show an error message when an error occurs.
groupname
 
string
Group name to delete.
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<deleteGroupFromUser>
Delete a supplementary group from a user.
propertydefault valueallowed valuesdescription
username
 
string
Username
groupname
 
string
Groupname
<deleteOSXService>
Delete Mac OS X service.
propertydefault valueallowed valuesdescription
serviceName
 
string
Identifier for the service name
scope
user
user, system
Scope of service
<deleteScheduledTask>
Delete Windows Scheduled Task
propertydefault valueallowed valuesdescription
name
 
string
Name of the Task
<deleteUser>
Delete a user from the system. Equivalent to the Unix 'userdel' command
propertydefault valueallowed valuesdescription
username
 
string
Username
showMessageOnError
0
0, 1
Whether or not to show an error message when an error occurs.
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<deleteWindowsService>
Delete a Windows service
propertydefault valueallowed valuesdescription
serviceName
 
string
Internal service name
displayName
 
string
Name displayed in the Windows service control panel
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<dirName>
Returns a name comprised of all of the path components in name excluding the last element. If name is a relative file name and only contains one path element, then returns ".". If name refers to a root directory, then the root directory is returned.
propertydefault valueallowed valuesdescription
path
 
string
The path from which the base directory will be retrieved.
variable
 
string
Variable that will store the directory path.
<dos2unix>
Convert plain text files in DOS/Mac format to Unix format.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<encodeBase64>
Encode a string using base64.
propertydefault valueallowed valuesdescription
text
 
string
Text to process
variable
 
string
Variable to save the final result to.
<exit>
Exit the installer/uninstaller.
propertydefault valueallowed valuesdescription
exitCode
0
 
exit code returned by the installer/uninstaller
<findFile>
Search for a file in a directory and all the subdirectories.
propertydefault valueallowed valuesdescription
baseDirectory
 
 
Path to the directory in which to search for the file. It will search inside the directory and all of its subdirectories.
followSymLinks
0
0, 1
Whether or not to follow or not symbolic links
variable
 
string
Variable where the full path to the first matching file will be stored
pattern
 
string
Pattern for the file that will be searched. The pattern can contain wildcards (*,?).
<foreach>
Iterate over a set of values
propertydefault valueallowed valuesdescription
values
 
string
Space-separated values to iterate over
variables
 
string
Space-separated list of variables that will be assigned a value with each iteration
actionList
 
string
List of actions
<generateRandomValue>
Generate a random value.
propertydefault valueallowed valuesdescription
variable
 
string
Variable to which to save the generated value.
length
32
 
Character length for the generated value.
<getFileInfo>
Gets Information About File Or Directory
propertydefault valueallowed valuesdescription
path
 
string
Path
followSymLinks
0
0, 1
Whether or not to follow or not symbolic links
variable
 
string
Variable to store result in
type
size
size, type
Type of information to retrieve
<getFreeDiskSpace>
Calculate the free disk (KiloBytes) space and save the value in the given variable. Returns -1 if free space cannot be determined.
propertydefault valueallowed valuesdescription
path
 
 
Path to the folder or disk
variable
 
string
Variable to which to save the result of the calculation
units
KB
KB, MB, GB
Size units for the returned value.
<getFreePort>
Returns the number of the first available port in a range of port numbers specified by initialPort and finalPort (both inclusive).
propertydefault valueallowed valuesdescription
variable
 
string
Variable that will store the free port number.
initialPort
 
string
The initial port number on the range (inclusive).
finalPort
 
string
The final port number on the range (inclusive).
<getPermissions>
Get permissions of a file or directory
propertydefault valueallowed valuesdescription
file
 
string
File or directory to retrieve permissions
variable
permissions
string
Variable name to save permissions
<getProcessUsingPort>
Gets Name Of Process Using Specified Port
propertydefault valueallowed valuesdescription
port
 
string
TCP port to check
variable
 
string
Variable to use for storing name of the process using the port
pidVariable
 
string
Variable to use for storing id of the process using the port
<getSymLinkTarget>
Get the destination path referenced by the given symbolic link. Returns an empty value if the file doesn't exist or is not a symbolic link.
propertydefault valueallowed valuesdescription
variable
 
string
Variable to store result
link
 
string
Symbolic link path
<getTotalDiskSpace>
Get the total disk (KiloBytes) space and save the value in the given variable. Returns -1 if total space cannot be determined.
propertydefault valueallowed valuesdescription
path
 
 
Path to the folder or disk
variable
 
string
Variable to which to save the result of the calculation
units
KB
KB, MB, GB
Size units for the returned value.
<getUniqueWindowsServiceName>
Return a unique service name
propertydefault valueallowed valuesdescription
selectedServiceNameVariable
 
string
Variable to store the Service name
serviceName
 
string
Initial name for the service
selectedDisplayNameVariable
 
string
Variable to store the service display name
displayName
 
string
Initial display name for the service
<getWindowsACL>
Get Windows ACL permissions of a file or directory
propertydefault valueallowed valuesdescription
username
 
string
User to retrieve ACL
file
 
string
File to retrieve ACL
grantedPermissions
granted
string
Variable name to save granted permissions
deniedPermissions
denied
string
Variable name to save denied permissions
<getWindowsFileVersionInfo>
Get file information.
propertydefault valueallowed valuesdescription
path
 
string
Path to the file
variable
 
string
Variable to save the file info to
type
 
codepage, flags, os, productversion, signature, structversion, type, version
Type of the file info.
<globalVariables>
Mark a list of variables as global. Global variables defined or modified inside custom actions preserve their values after the execution while regular variables are not visible outside.
propertydefault valueallowed valuesdescription
names
 
string
Variable names
<httpGet>
Access a URL and save the result into a file.
propertydefault valueallowed valuesdescription
httpHeadersList
 
string
List of headers for the request
username
 
string
Username for URLs that require authentication
filename
 
string
Filename to which to save the result to
url
 
string
URL to launch
password
 
string
Password for URLs that require authentication
<httpPost>
Access a URL using HTTP POST and save the result into a file.
propertydefault valueallowed valuesdescription
httpHeadersList
 
string
List of headers for the request
username
 
string
Username for URLs that require authentication
filename
 
string
Filename to which to save the result to
queryParameterList
 
string
List of variables that will be included in the POST query.
url
 
string
URL to launch
password
 
string
Password for URLs that require authentication
<httpProxyInit>
Configure proxy to be used by http actions
propertydefault valueallowed valuesdescription
username
 
string
Proxy server username
port
 
string
Proxy server port
exclude
127.0.0.1
string
Space separated list of patters for urls that will be excluded from the proxy configuration
server
 
string
Proxy server url
password
 
string
Proxy server password
<if>
Conditionally execute a group of actions
propertydefault valueallowed valuesdescription
conditionRuleEvaluationLogic
and
and, or
Condition rule evaluation logic
actionList
 
string
List of actions to execute if condition is true
elseActionList
 
string
List of actions to execute if condition is false
conditionRuleList
 
string
List of conditions
<iniFileGet>
Extract property values out of a INI file.
propertydefault valueallowed valuesdescription
file
 
string
Path to INI file
section
 
string
INI section
key
 
string
Property Key
variable
 
string
Variable name to save property to
<iniFileSet>
Set property values of a INI file.
propertydefault valueallowed valuesdescription
file
 
string
Path to INI file
value
 
string
Property Value
section
 
string
INI section
key
 
string
Property Key
<kill>
This action allows you to kill a running process that matches one or several conditions. Windows support only.
propertydefault valueallowed valuesdescription
pid
 
string
ID of the process to be killed.
path
 
string
Path to the executable of the process.
name
 
string
Name of the process, usually the executable filename.
<launchBrowser>
Launch the default web browser with a given URL.
propertydefault valueallowed valuesdescription
url
 
string
URL of the page to be shown.
<locate>
Based on command given, locates binary and creates command that needs to be run.
propertydefault valueallowed valuesdescription
variable
 
string
Variable to store the result in
command
 
string
Command to locate
<logMessage>
Write a message to the installation log. Useful for debugging purposes.
propertydefault valueallowed valuesdescription
timeStampFormat
[%H:%M:%S]
string
Format string for the optional timestamp. The string allows a number of field descriptors.
text
 
 
Message to include in log
enableTimeStamp
1
0, 1
Whether to enable timestamp in the message or not.
<mathExpression>
Calculate math expression
propertydefault valueallowed valuesdescription
text
 
string
 
variable
 
string
Variable to save the final result to.
<md4>
Generate a MD4 from a given text.
propertydefault valueallowed valuesdescription
useNTLMFormat
1
0, 1
Whether or not to create an NTLM compilant hash
text
 
 
Text to calculate the MD4 on.
variable
 
string
Variable to which to save the MD4 to.
<md5>
Generate a MD5 from a given text.
propertydefault valueallowed valuesdescription
text
 
 
Text to calculate the MD5 on.
variable
 
string
Variable to which to save the MD5 to.
<pathManipulation>
Performs change on the path and returns it in variable
propertydefault valueallowed valuesdescription
path
 
string
The path to manipulate
variable
 
string
Variable that will store the new path.
action
absolutize
absolutize
Action to perform on the path
<propertiesFileGet>
Extract property values out of a properties file.
propertydefault valueallowed valuesdescription
file
 
string
Path to the property file
key
 
string
Property key
variable
 
string
Variable name to save property to
endOfLineConversion
auto
auto, none, cr, crlf, lf
End Of Line Conversion
encoding
default
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary
Encoding of the text file
<propertiesFileSet>
Writes out property values to a properties file, creating a new file if it does not exist.
propertydefault valueallowed valuesdescription
file
 
string
Path to the property file
value
 
string
Value to set the key to.
key
 
string
Property key
endOfLineConversion
auto
auto, none, cr, crlf, lf
End Of Line Conversion
encoding
default
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary
Encoding of the text file
<pwd>
Get the current working directory
propertydefault valueallowed valuesdescription
variable
 
string
Variable to which to save the current working directory.
<readFile>
Read the contents of a file and save it in a variable.
propertydefault valueallowed valuesdescription
removeBOM
0
0, 1
Whether or not to remove or not Byte Order Mark on Unicode files
path
 
string
Path to the file you wish to read the contents from
name
 
string
Variable to which to save the file contents
endOfLineConversion
auto
auto, none, cr, crlf, lf
End Of Line Conversion
encoding
iso8859-1
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary
Encoding of the text file
<registryDelete>
Delete a registry entry. If the entry to delete is only a registry key and it does not exist, the action will be ignored. Deleting a registry value (key + name combination) that does not exist will trigger a regular error.
propertydefault valueallowed valuesdescription
name
 
string
Entry name to delete
key
 
string
Registry key
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
<registryFind>
Retrieve the first registry hive and content matching a certain expression and store it as a list in an installer variable. If no match is found the variable will be created empty.
propertydefault valueallowed valuesdescription
dataPattern
*
string
Pattern to match in the value
rootKey
HKEY_LOCAL_MACHINE\SOFTWARE
string
Root key from which start the search
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
variable
 
string
Variable name to store the results
findAll
0
0, 1
Whether to look for the first occurrence or for all
searchDepth
0
 
Maximum depth of the search. 0 will look just in the Root Key
namePattern
*
string
Pattern to match entry name with
keyPattern
*
string
Pattern to match key name with
<registryGet>
Store the value of a registry key in an installer variable. If the key or name does not exist, then the variable will be created empty.
propertydefault valueallowed valuesdescription
name
 
string
Entry name to read value from
key
 
string
Registry key
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
variable
 
string
Variable name to store registry value to
<registryGetKey>
Store in 'variable' the first registry key that matches the given pattern, or set the variable to empty otherwise. The search is case-sensitive for the whole key provided.
propertydefault valueallowed valuesdescription
key
 
string
Registry key
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
variable
 
string
Variable to store result
<registryGetMatch>
Store the value of the first match of a registry key matching a certain expression in an installer variable. If the key or name does not exist, then the variable will be created empty. The name can contain a wildcard expression (using *)
propertydefault valueallowed valuesdescription
name
 
string
Entry name to read value from
key
 
string
Registry key
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
variable
 
string
Variable name to store registry value to
<registrySet>
Create a new registry key or modify the value of an existing registry key.
propertydefault valueallowed valuesdescription
value
 
string
Value to set to the registry key
name
 
string
Entry name to set or modify value to
key
 
string
Registry key
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
type
REG_SZ
REG_BINARY, REG_NONE, REG_SZ, REG_EXPAND_SZ, REG_DWORD, REG_BIG_ENDIAN, REG_LINK, REG_MULTI_SZ, REG_RESOURCE_LIST
Type of key to add
<removeChoiceOptions>
Clear choice values for a parameter
propertydefault valueallowed valuesdescription
options
 
string
Options to remove
name
 
string
Name of an existing choice parameter.
<removeDirectoryFromPath>
Remove a directory from the System Path. This will modify the System Path
propertydefault valueallowed valuesdescription
path
 
 
Path to the directory
scope
system
system, user
Select user path or system path.
<removeFilesFromUninstaller>
Remove files or directories from uninstaller.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<removeFonts>
Remove fonts from the Windows system
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<removeSharedDLL>
Decrements the reference count for a shared DLL. If it reaches zero, the file will be removed
propertydefault valueallowed valuesdescription
path
 
string
Path to the shared DLL
<removeUnixService>
This action allows you to remove a service in a Linux based system. Note that you will need to run the installer as root to be able to remove services.
propertydefault valueallowed valuesdescription
name
${product_shortname}
string
Service Name
<removeWindowsAccountRights>
Remove rights from user or group on Windows
propertydefault valueallowed valuesdescription
rights
 
string
Account rights, separated by spaces; Example value: SeServiceLogonRight. A complete list can be obtained from http://msdn.microsoft.com/en-us/library/aa375728(v=VS.85).aspx
account
 
string
User or group name
<removeWindowsFileAssociation>
Unregisters the associations between the given file types and any set of actions (commands) that may be defined on them.
propertydefault valueallowed valuesdescription
extensions
 
string
Space-separated list of extensions to remove.
progID
 
string
Programmatic Identifier to remove, to which the extensions are attached.
scope
system
user, system
Choose between system or user scope when installing the association
mimeType
 
string
MIME type to remove, associated to all the file extensions. It must be specified if you want to delete MIME associations added previously with associateWindowsFileExtension action.
<renameFile>
Change the name of a file or directory
propertydefault valueallowed valuesdescription
origin
 
string
Original name of the file.
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
destination
 
string
New name of the file.
<restartWindowsService>
Restart a Windows service
propertydefault valueallowed valuesdescription
serviceName
 
string
Internal service name
displayName
 
string
Name displayed in the Windows service control panel
delay
15000
 
Amount of milliseconds to wait for the service to start / stop.
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<runProgram>
Run a program or script
propertydefault valueallowed valuesdescription
useMSDOSPath
1
0, 1
Whether or not to use or not MSDOS program name path on Windows
program
 
string
Path to program or script to run
runAsShell
 
 
When configuring the runAs property, shell used to run the program.
runAs
 
string
Run the program or script as a specific user id. It will only take effect on Unix system and when running the installer as root
workingDirectory
 
string
Working directory. This is important for scripts that expect to be run from a specific location. By default, it will be the directory where the script or program is located
stdin
 
 
Text to send to program's standard input.
programArguments
 
string
Program arguments
<setEncryptionPassword>
Specifies and verifies password to use for copying files from installer
propertydefault valueallowed valuesdescription
password
 
string
Password to use; action will throw error if password specified does not match password from build time
<setEnvironmentVariable>
Set the value of a system environment variable. If it does not exist yet, a new one will be created. The variable will not exist once the installer has finished.
propertydefault valueallowed valuesdescription
value
 
string
Variable value
name
 
string
Variable name
<setInstallerVariable>
Set a installer variable. If the name of the variable matches a parameter name, the value of the parameter will be updated.
propertydefault valueallowed valuesdescription
value
 
 
Value to set the variable to
name
 
string
Variable name
persist
0
0, 1
Whether the variable will be available in the uninstaller as well.
<setInstallerVariableFromRegEx>
Set a installer variable to the result of a regular expression. If the name of the variable matches a parameter name, the value of the parameter will be updated.
propertydefault valueallowed valuesdescription
text
 
 
Text to match
substitution
 
string
Value to replace matched text with
name
 
string
Name of the variable to set
pattern
 
string
Pattern to match
<setInstallerVariableFromScriptOutput>
Set a installer variable to the output of a script. If the name of the variable matches a parameter name, the value of the parameter will be updated.
propertydefault valueallowed valuesdescription
name
 
string
Name of the variable to set
exec
 
string
Path to the script to run
workingDirectory
 
string
Working directory. This is important for scripts that expect to be run from a specific location
execArgs
 
string
Arguments to pass to the script
<setWindowsACL>
Change Windows ACL permissions of a file or directory
propertydefault valueallowed valuesdescription
permissions
generic_all
string
Permissions for matching files or directories
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
recurseOneLevelOnly
0
0, 1
Just one level recursion if applicable
excludeFiles
 
string
Patterns to exclude files
users
S-1-1-0
string
Comma separated list of users to modify access permissions for
self
1
0, 1
Whether to apply or not to the specified file
action
allow
allow, deny
Whether to allow or deny permissions
recurseObjects
0
0, 1
Whether to apply recursively or not to object descendant
recurseContainers
0
0, 1
Whether to apply recursively or not to container descendant
files
 
string
File patterns to apply action to
<sha1>
Generate a SHA-1 from a given text.
propertydefault valueallowed valuesdescription
text
 
 
Text to calculate the SHA-1 on.
variable
 
string
Variable to which to save the SHA-1 to.
<sha256>
Generate a SHA-256 from a given text.
propertydefault valueallowed valuesdescription
text
 
 
Text to calculate the SHA-256 on.
variable
 
string
Variable to which to save the SHA-256 to.
<showChoiceQuestion>
Prompt a choice question dialog to the user.
propertydefault valueallowed valuesdescription
optionList
 
string
Predefined list of options that allows the user to select a value
text
 
 
Information message that will be shown
variable
 
string
Variable to store choice
title
Choose an option
string
Dialog title
defaultValue
 
string
Default value
<showInfo>
Prompt an info dialog to the user.
propertydefault valueallowed valuesdescription
text
 
 
Information message that will be shown
title
${msg(MessageDialog.Info)}
string
Title of the dialog window
<showPasswordQuestion>
Ask the user to enter a password.
propertydefault valueallowed valuesdescription
text
 
 
Question message that will be shown.
variable
 
string
Variable name where the password will be stored.
title
 
string
Dialog window title.
<showProgressDialog>
Display an indeterminate progressmeter in a popup window to execute a list of actions.
propertydefault valueallowed valuesdescription
width
300
 
Popup window width
height
100
 
Popup window height
actionList
 
string
Actions to Execute
title
 
string
Title of the progress dialog window
<showQuestion>
Prompt a question to the user. The result is stored as 'yes' or 'no' in the given variable name.
propertydefault valueallowed valuesdescription
text
 
 
Question message that will be shown.
default
yes
yes, no
Default answer, it can be yes or no.
variable
 
string
Variable name where the result will be stored
title
${msg(MessageDialog.Question)}
string
Title of the dialog window
<showStringQuestion>
Ask the user a question.
propertydefault valueallowed valuesdescription
text
 
string
Question message that will be shown.
variable
 
string
Variable name where the answer will be stored.
title
 
string
Dialog window title.
<showText>
Display a read-only text dialog to the user.
propertydefault valueallowed valuesdescription
width
500
 
Text window width
text
 
 
Text that will be shown.
height
600
 
Text window height
title
 
string
Dialog title.
htmlText
 
 
HTML text that will be shown in Qt mode. Note that regular text still needs to be provided in case the installer is run in another mode
<showWarning>
Shows a warning dialog with the given text.
propertydefault valueallowed valuesdescription
text
Warning message goes here
 
Warning message that will be shown.
title
${msg(MessageDialog.Warning)}
string
Title of the dialog window
<shutdown>
Shut down the machine (Windows only)
propertydefault valueallowed valuesdescription
delay
 
 
Delay in seconds before shut down.
<startOSXService>
Start Mac OS X service.
propertydefault valueallowed valuesdescription
serviceName
 
string
Identifier for the service name
<startWindowsService>
Start a Windows service
propertydefault valueallowed valuesdescription
serviceName
 
string
Internal service name
displayName
 
string
Name displayed in the Windows service control panel
delay
15000
 
Amount of milliseconds to wait for the service to start.
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<stopOSXService>
Stop Mac OS X service.
propertydefault valueallowed valuesdescription
serviceName
 
string
Identifier for the service name
<stopWindowsService>
Stop a Windows service
propertydefault valueallowed valuesdescription
serviceName
 
string
Internal service name
displayName
 
string
Name displayed in the Windows service control panel
delay
15000
 
Amount of milliseconds to wait for the service to stop.
abortOnError
0
0, 1
Whether or not to abort the installation on an error while executing the action.
<stringModify>
Perform one of the allowed transformations in the specified text, storing the result into a variable.
propertydefault valueallowed valuesdescription
text
 
 
Text which will be transformed.
variable
 
string
Variable name which will store the result.
logic
trim
toupper, tolower, totitle, trimleft, trimright, trim
Transformation to perform.
<substitute>
Substitute a value in a file.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
substitutionList
 
string
List of patterns/values for a substitution
excludeFiles
 
string
Patterns to exclude files
type
regexp
regexp, exact
Type of substitution, regular expression or exact
files
 
string
File patterns to apply action to
encoding
binary
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, binary
Encoding of the files to substitute
<throwError>
Generate an error inside the installer so the installer will exit. The only exception to this is when abortOnError equals zero or the action is inside a validationActionList, in which case it will prompt an error dialog to the user, but will not exit the installer.
propertydefault valueallowed valuesdescription
text
Unknown Error
 
Error message
<touchFile>
Update the access and modification times of a file or directory. If the file does not exist, it can be specified whether to create an empty file or not. It is equivalent to the 'touch' Unix command.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
createIfNotExists
1
0, 1
Whether or not to create the file in case it does not exist
path
 
string
Path to the file/directory to be touched
<unix2dos>
Convert plain text files in Unix format to DOS format.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
excludeFiles
 
string
Patterns to exclude files
files
 
string
File patterns to apply action to
<unpackDirectory>
Extract a directory from an installer before files are unpacked during the installation phase
propertydefault valueallowed valuesdescription
origin
 
string
Directory name you want to extract.
folder
 
string
Project folder name where the directory you want to extract is located.
destination
 
string
Path to the location where you want to extract the directory.
component
 
string
Project component where the directory you want to extract is located.
<unpackFile>
Extract files from an installer before files are unpacked during the installation phase
propertydefault valueallowed valuesdescription
origin
 
string
File name you want to extract
folder
 
string
Project folder name where where the file you want to extract is located
destination
 
string
Path to the location where you want to extract the file
component
 
string
Project component where the file you want to extract is located
<unzip>
Extract content from a zip file to a destination folder.
propertydefault valueallowed valuesdescription
zipFile
 
string
ZIP file that will be uncompressed
destinationDirectory
 
string
Path to the folder where you want the file content to be extracted. The folder must exist and must be writable
<urlDecode>
Decode a given text using URL formatting specifications and place the result in a variable.
propertydefault valueallowed valuesdescription
text
 
 
Text to decode
variable
 
string
Variable to store the result in
<urlEncode>
Encode a given text using URL formatting specifications and place the result in a variable.
propertydefault valueallowed valuesdescription
text
 
 
Text to encode
variable
 
string
Variable to store the result in
<wait>
Pause the installation for given time
propertydefault valueallowed valuesdescription
ms
 
string
Number of milliseconds to wait
<waitForPort>
Pause the installation for a maximum timeout until a server process is listening in the specified port
propertydefault valueallowed valuesdescription
state
in_use
free, in_use
Wait for port to be free or in use.
port
 
string
TCP port to check
timeout
 
string
Maximum amount of time to wait (in milliseconds)
<while>
Execute a group of actions as long as conditions are met
propertydefault valueallowed valuesdescription
conditionRuleEvaluationLogic
and
and, or
Condition rule evaluation logic
actionList
 
string
List of actions
conditionRuleList
 
string
List of conditions
<wow64FsRedirection>
Modifies the Windows x64 File System Redirection behavior. It mainly redirects %Windir%System32 to %Windir%SysWOW64 for 32-bit processes running on Windows x64 systems. A similar effect is also applied to 'Program Files'
propertydefault valueallowed valuesdescription
action
disable
enable, disable
Whether to enable or disable the File System Redirection
<writeFile>
Create or replace a file with a certain text content.
propertydefault valueallowed valuesdescription
text
 
 
Text to write
path
 
string
Path of the file to be created or replaced
endOfLineConversion
auto
auto, none, cr, crlf, lf
End Of Line Conversion
encoding
default
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary
Encoding of the text file
<xmlFileCommentElement>
Comment entire subtree of an XML file
propertydefault valueallowed valuesdescription
file
 
string
Path to XML file
element
 
string
XPath expression pointing to the selected element
<xmlFileGet>
Read value of element or attribute from an XML file
propertydefault valueallowed valuesdescription
file
 
string
Path to XML file
attribute
 
string
If present, the action will refer to the attribute instead of the element
variable
 
string
Variable where to start the result
element
 
string
XPath expression pointing to the selected element
<xmlFileSet>
Set the value of an element or attribute in an XML file
propertydefault valueallowed valuesdescription
file
 
string
Path to XML file
attribute
 
string
If present, the action will refer to the attribute instead of the element
value
 
string
Value to store in element or attribute
element
 
string
XPath expression pointing to the selected element
<yamlFileGet>
Read value of element from a YAML file
propertydefault valueallowed valuesdescription
file
 
string
Path to YAML file
variable
 
string
Variable where to start the result
element
 
string
Path expression pointing to the selected element
<yamlFileSet>
Set the value of an element in a YAML file
propertydefault valueallowed valuesdescription
file
 
string
Path to YAML file
value
 
string
Value to store in element
element
 
string
Path expression pointing to the selected element
<zip>
Pack one or more files to a zip file, relative to base directory.
propertydefault valueallowed valuesdescription
matchHiddenFiles
0
0, 1
Whether or not to attempt to match Windows hidden files
baseDirectory
 
string
Directory that all files will be packed relatively to
excludeFiles
 
string
Patterns to exclude files
zipFile
 
string
ZIP file that will be created
files
 
string
File patterns to apply action to
LIST OF RULES
<antivirusTest>
Check whether or not antivirus is set up and running. Only available on Windows platform
propertydefault valueallowed valuesdescription
product
any
any, windows_defender
Product to test, or any product
type
 
enabled, disabled
Type of test
<checkFreeDiskSpace>
Check whether or not enough free disk space is available
propertydefault valueallowed valuesdescription
path
 
 
Path to the folder or disk
logic
 
equals, does_not_equal, greater_or_equal, greater, less, less_or_equal
Comparison type
units
KB
KB, MB, GB
Size units for the checked value.
size
0
 
Size of free disk space to check for
<compareText>
Compare a text with a value.
propertydefault valueallowed valuesdescription
value
 
string
Value
text
 
string
Text
nocase
0
0, 1
Case insensitive comparison
logic
equals
equals, contains, does_not_contain, does_not_equal
Comparison type
<compareTextLength>
Compare the length of a text.
propertydefault valueallowed valuesdescription
text
 
string
Text to compare the length of
logic
 
equals, does_not_equal, greater_or_equal, greater, less, less_or_equal
Comparison type
length
 
string
Length to compare with
<compareValues>
Compare two values with each other.
propertydefault valueallowed valuesdescription
value1
 
string
First comparison operand
logic
 
equals, does_not_equal, greater_or_equal, greater, less, less_or_equal
Comparison type
value2
 
string
Second comparison operand
<compareVersions>
Compare two versions.
propertydefault valueallowed valuesdescription
version2
 
string
Second comparison operand
logic
 
equals, does_not_equal, greater, greater_or_equal, less, less_or_equal
Test type
version1
 
string
First comparison operand
<componentTest>
Perform check on a given component.
propertydefault valueallowed valuesdescription
name
 
string
Name of the component
logic
exists
exists, does_not_exist, selected, not_selected, hidden, visible, editable, not_editable
Comparison type
<fileContentTest>
Check whether a file contains or does not contain a text.
propertydefault valueallowed valuesdescription
text
 
string
Text to compare with
path
 
string
Path to file that contains text for comparison
logic
 
contains, does_not_contain
Test type
encoding
iso8859-1
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, binary
Encoding of the text file
<fileExists>
Check for the existence of a given directory or file.
propertydefault valueallowed valuesdescription
path
 
string
File or directory path for the test, accepts wildcards.
<fileIsLocked>
Check if file is locked.
propertydefault valueallowed valuesdescription
path
 
string
File or directory path to check
<fileTest>
Perform test on a given directory or file.
propertydefault valueallowed valuesdescription
path
 
string
File or directory path for the test
condition
exists
exists, not_exists, writable, not_writable, readable, not_readable, executable, not_executable, is_directory, is_not_directory, is_symlink, is_not_symlink, is_file, is_not_file, is_empty, is_not_empty
Specifies the requirement to test over the given file
<firewallTest>
Check whether or not a firewall is set up and running. Only available on Windows platform
propertydefault valueallowed valuesdescription
type
 
enabled, disabled
Type of test
<hostValidation>
Validates whether or not a given hostname or IP address meets the given condition
propertydefault valueallowed valuesdescription
type
any
ip, ipv6, hostname, any
Type of host specification
host
 
string
Hostname or IP address to be checked
condition
is_valid
is_valid, is_not_valid
A valid host is one that can be resolved to an IP address and a valid IP is one that is syntactically correct
<isFalse>
The rule returns false if 'value' is one of 1, yes or true. Otherwise it evaluates to true.
propertydefault valueallowed valuesdescription
value
 
string
String to test if it is false
<isTrue>
The rule returns true if 'value' is one of 1, yes or true. Otherwise it evaluates to false.
propertydefault valueallowed valuesdescription
value
 
string
String to test if it is true
<osxServiceTest>
Check whether or not a service exists and whether or not it is running. Checking if service exists requires Mac OS X version 10.4 or later. Checking if service is running requires Mac OS X 10.5 or later.
propertydefault valueallowed valuesdescription
service
 
string
Name of service
condition
 
exists, not_exists, is_running, is_not_running
Condition to test for
<platformTest>
Compare the system platform with a given platform name.
propertydefault valueallowed valuesdescription
type
 
aix, freebsd, freebsd4, freebsd6, freebsd6-x64, freebsd7, freebsd7-x64, hpux, hpux-ia64, hpux-parisc, irix-n32, linux, linux-ia64, linux-ppc, linux-s390, linux-s390x, linux-x64, linux-x86, openbsd, openbsd3, osx, osx-intel, osx-ppc, solaris, solaris-intel, solaris-sparc, unix, windows, windows-10, windows-2000, windows-2003, windows-2008, windows-2008-r2, windows-2012, windows-2012-r2, windows-7, windows-8, windows-8.1, windows-9x, windows-nt, windows-vista, windows-x64, windows-x86, windows-xp
Type of platform to test for
<portTest>
Allows you to test whether a port is free in the local machine.
propertydefault valueallowed valuesdescription
port
 
string
A port number
condition
can_bind
can_bind, cannot_bind
Condition to test for
<processTest>
Check if a particular process exists in the system. Currently only supported in Windows, Linux, OS X.
propertydefault valueallowed valuesdescription
name
 
string
Exact process name that will be checked.
logic
is_running
is_running, is_not_running
Check whether or not the process is running.
<programTest>
Check whether or not a program can be found in the system path.
propertydefault valueallowed valuesdescription
name
 
string
Program name
condition
 
is_in_path, is_not_in_path
Condition to test for
<regExMatch>
Compare a text with a regular expression.
propertydefault valueallowed valuesdescription
text
 
string
Text
pattern
 
string
Regular expression
logic
matches
matches, does_not_match
Whether or not the rule will apply if the regular expression matches.
<registryTest>
Perform tests over a registry entry. You can provide either a key or a key and a name
propertydefault valueallowed valuesdescription
name
 
string
Entry name to test for existence
key
 
string
Registry key
wowMode
none
none, 32, 64
Determines whether we want to access a 32-bit or 64-bit view of the Registry
type
REG_SZ
REG_BINARY, REG_NONE, REG_SZ, REG_EXPAND_SZ, REG_DWORD, REG_BIG_ENDIAN, REG_LINK, REG_MULTI_SZ, REG_RESOURCE_LIST
Type of the key to check with the is_type or is_not_type logic
logic
exists
exists, does_not_exist, is_empty, is_not_empty, is_type, is_not_type
Comparison type
<resourceLimitTest>
Check if resource limit matches requirements.
propertydefault valueallowed valuesdescription
value
0
string
Value
limitType
hard
hard, soft
Limit type
type
open_files
core_file_size, data_seg_size, file_size, max_locked_memory, max_memory_size, open_files, pipe_size, stack_size, cpu_time, max_user_processes, virtual_memory
Resource Type To Check
logic
less
equals, does_not_equal, greater_or_equal, greater, less, less_or_equal, is_unlimited, is_not_unlimited
Comparison type
<ruleGroup>
Group a set of rules.
propertydefault valueallowed valuesdescription
ruleList
 
string
List of rules to be grouped
ruleEvaluationLogic
and
and, or
Rule evaluation logic
<singleInstanceCheck>
Check if there is another instance of the installer being executed.
propertydefault valueallowed valuesdescription
logic
is_running
is_running, is_not_running
Condition to check.
<stringTest>
Check the string type
propertydefault valueallowed valuesdescription
text
 
string
Text
type
 
ascii, digit, alphanumeric, empty, not_ascii, not_digit, not_alphanumeric, not_empty
Type of string
<userTest>
Check if a particular user exists in the system or has a valid password.
propertydefault valueallowed valuesdescription
username
 
string
User name that will be checked. In the case of using Windows domains, it needs to be specified in the form username@DOMAIN
logic
exists
exists, not_exists, valid_password, invalid_password, is_windows_admin_account, is_windows_user_account, is_windows_guest_account
Specifies the requirement to test over the given username.
password
 
string
If test logic is set to verify the password, the password to be checked. Currently only available on the Windows platform
<windowsAccountTest>
Check whether or not a specified account has proper rights
propertydefault valueallowed valuesdescription
rights
 
string
Account rights to test for, separated by spaces; Example value: SeServiceLogonRight. A complete list can be obtained from http://msdn.microsoft.com/en-us/library/aa375728(v=VS.85).aspx
account
 
string
User or group name to check; if account does not exist, rule always returns false
<windowsServiceTest>
Check whether a service exists and whether is running
propertydefault valueallowed valuesdescription
service
 
string
Name of service
condition
 
exists, not_exists, is_running, is_not_running
Condition to test for
LIST OF PARAMETERS
COMMON PROPERTIES
propertydefault valueallowed valuesdescription
name
 
string
Name of the parameter. This will be used to create the corresponding installer environment variable and command line option and because of that, it may only contain alphanumerical characters.
title
 
string
Title that will be displayed for the corresponding installer page. If none is specified, the description field will be used instead.
description
 
 
Short description for the parameter
explanation
 
 
Long description for the parameter
value
 
string
Value for the parameter.
default
 
string
Default value, in case one is not specified by the user.
ask
 
0, 1
Whether or not to show or not the page to the end user (it can still be set through the command line interface).
cliOptionName
 
string
Text to use for setting the value of the parameter through the command line interface. If none is used, it will default to the value of the name field.
cliOptionShow
 
0, 1
Whether or not the command line option will be shown in the command line when the help text is displayed
cliOptionText
 
string
Text to use when displaying help options. If none is used, it will default to the value of the description field.
insertAfter
 
string
Name of the page after the one in which this custom page will be installed
insertBefore
 
string
Name of the page previous to the one in which this custom page will be installed
leftImage
 
string
Image to show when displaying GUI installers with custom style
ruleEvaluationLogic
 
and, or
Rule evaluation logic, by default rules are evaluated with and logic
postShowPageActionList
List of actions to run once page has been run and validated
preShowPageActionList
List of actions to run right before a page is displayed
ruleList
Conditions that are evaluated and depending on the result, the action is executed, the page associated with the parameter shown or the folder installed
validationActionList
List of actions to run to validate the provided value. If an error is raised, then the user will be informed, and page will be dislay again
<booleanParameter>
Request a boolean value from the user.
propertydefault valueallowed valuesdescription
displayStyle
radiobuttons
radiobuttons, checkbox-left, checkbox-right
Display style in GUI mode
<booleanParameterGroup>
Allows you to create custom pages
propertydefault valueallowed valuesdescription
orientation
vertical
vertical, horizontal
Set orientation for objects in the group. It can only be horizontal or vertical. If not specified, defaults to vertical.
parameterList
 
string
List of parameters to group
validationType
always
always, ifSelected
Validation type
<choiceParameter>
Ask the user to select a value among a predefined list.
propertydefault valueallowed valuesdescription
width
30
string
Width in characters of the corresponding field in the GUI page. If not specified, it defaults to 40.
displayType
combobox
combobox, radiobuttons
Choose an entry in a listbox or among a number of radiobuttons.
optionList
 
string
Predefined list of options that allows the user to select a value
ordering
default
default, alphabetical, alphabeticalreverse
Order in which the text of choices will be displayed at runtime
allowEmptyValue
1
0, 1
Whether or not to allow an empty value
<choiceParameterGroup>
Allows you to create custom pages
propertydefault valueallowed valuesdescription
unselectedOptionsBehavior
disable
disable, none
How unselected options will behave
orientation
vertical
vertical, horizontal
Set orientation for objects in the group. It can only be horizontal or vertical. If not specified, defaults to vertical.
parameterList
 
string
List of parameters to group
<directoryParameter>
Ask the user to enter a directory
propertydefault valueallowed valuesdescription
width
30
string
Width in characters of the corresponding field in the GUI page. If not specified, it defaults to 40.
osxBundlesAreFiles
0
0, 1
Whether or not OS X bundles (*.app and *.bundle) will be considered files. The setting will just have effect on OS X, in other platforms they will be always considered directories
mustExist
0
0, 1
Whether or not to require that the directory must already exist.
mustBeWritable
0
0, 1
Whether or not to require that the directory must be writable.
allowEmptyValue
0
0, 1
Whether or not to allow an empty value
<fileParameter>
Ask the user to enter a file
propertydefault valueallowed valuesdescription
width
30
string
Width in characters of the corresponding field in the GUI page. If not specified, it defaults to 40.
osxBundlesAreFiles
0
0, 1
Whether or not OS X bundles (*.app and *.bundle) will be considered files. The setting will just have effect on OS X, in other platforms they will be always considered directories
mustExist
0
0, 1
Whether or not to require that the file must already exist.
mustBeWritable
0
0, 1
Whether or not to require that the file must be writable.
allowEmptyValue
0
0, 1
Whether or not to allow an empty value
<infoParameter>
Display a read-only text information page.
propertydefault valueallowed valuesdescription
htmlValue
 
 
HTML text that will be shown in Qt mode. Note that regular text still needs to be provided in case the installer is run in another mode
trimMarginNumChars
0
string
Removes the specified number of characters from the left margin
<labelParameter>
The label parameter displays a string of read-only text.
propertydefault valueallowed valuesdescription
image
 
string
Optional image to display
<licenseParameter>
Display a license
propertydefault valueallowed valuesdescription
file
 
string
File that will be displayed as license
description
Installer.License.Label
 
Short description for the parameter
htmlFile
 
string
HTML file that will be displayed as license
title
Installer.License.Title
string
Title that will be displayed for the corresponding installer page. If none is specified, the description field will be used instead.
licenseFileList
 
string
List of licenses
wrapText
0
0, 1
Wrap text
fileEncoding
iso8859-1
iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode
File encoding type
<linkParameter>
The linkParameter displays an hyperlink-like label or a button, which executes an actionList when clicked.
propertydefault valueallowed valuesdescription
clickedActionList
 
string
List of actions to execute on click
<parameterGroup>
Allows you to create custom pages
propertydefault valueallowed valuesdescription
orientation
vertical
vertical, horizontal
Set orientation for objects in the group. It can only be horizontal or vertical. If not specified, defaults to vertical.
parameterList
 
string
List of parameters to group
<passwordParameter>
Allow the user to input a password.
propertydefault valueallowed valuesdescription
width
20
string
Width in characters of the corresponding field in the GUI page. If not specified, it defaults to 40.
descriptionRetype
 
string
Description of retype field
askForConfirmation
1
0, 1
If set to zero, the retype password field won't be shown.
allowEmptyValue
1
0, 1
Whether or not to allow an empty value
<stringParameter>
The string parameter allows you to request a text string from the user. It accepts all of the common options.
propertydefault valueallowed valuesdescription
width
30
string
Width in characters of the corresponding field in the GUI page. If not specified, it defaults to 40.
allowEmptyValue
1
0, 1
Whether or not to allow an empty value