| <action> - Common Properties | |||
|---|---|---|---|
property | default value | allowed values | description |
| 0, 1 | Whether or not to abort the installation on an error while executing the action. | |
| 0, 1 | Breakpoint | |
string | Show a custom error message. | ||
text | Additional text to show when the action is displayed on the final page action list. | ||
string | Text to show on the progress bar or final page action List | ||
| and, or | Boolean operator for rule concatenation | |
| 0, 1 | Whether or not to run the related action or not | |
| 0, 1 | Show or hide the checkbutton in the final page action list | |
| 0, 1 | Whether or not to show an error message when an error occurs. | |
List of actions to execute if the action fails | |||
List of rules to satisfy in order to evaluate the current element | |||
| <consoleWrite> | |||
|---|---|---|---|
Write text to console | |||
property | default value | allowed values | description |
text | Text to write | ||
| |||
| <showChoiceQuestion> | |||
|---|---|---|---|
Prompt a choice question dialog to the user. | |||
property | default value | allowed values | description |
string | Default value | ||
text | Information message that will be shown | ||
| string | Dialog title | |
string | Variable to store choice | ||
Predefined list of options that allows the user to select a value | |||
| |||
| <showInfo> | |||
|---|---|---|---|
Prompt an info dialog to the user. | |||
property | default value | allowed values | description |
text | Information message that will be shown | ||
| string | Title of the dialog window | |
| |||
| <showPasswordQuestion> | |||
|---|---|---|---|
Ask the user to enter a password. | |||
property | default value | allowed values | description |
text | Question message that will be shown. | ||
string | Dialog window title. | ||
string | Variable name where the password will be stored. | ||
| |||
| <showProgressDialog> | |||
|---|---|---|---|
Display an indeterminate progressmeter in a popup window to execute a list of actions. | |||
property | default value | allowed values | description |
| positive integer or zero | Popup window height | |
| string | Title of the progress dialog window | |
| positive integer or zero | Popup window width | |
Actions to Execute | |||
| |||
| <showQuestion> | |||
|---|---|---|---|
Prompt a question to the user. The result is stored as yes or no in the given variable name. | |||
property | default value | allowed values | description |
| yes, no | Default answer, it can be yes or no. | |
text | Question message that will be shown. | ||
| string | Title of the dialog window | |
string | Variable name where the result will be stored | ||
| |||
| <showStringQuestion> | |||
|---|---|---|---|
Ask the user a question. | |||
property | default value | allowed values | description |
string | Question message that will be shown. | ||
string | Dialog window title. | ||
string | Variable name where the answer will be stored. | ||
| |||
| <showText> | |||
|---|---|---|---|
Display a read-only text dialog to the user. | |||
property | default value | allowed values | description |
| positive integer or zero | Text window height | |
text | 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 | ||
text | Text that will be shown. | ||
string | Dialog title. | ||
| positive integer or zero | Text window width | |
| |||
| <showWarning> | |||
|---|---|---|---|
Shows a warning dialog with the given text. | |||
property | default value | allowed values | description |
| text | Warning message that will be shown. | |
| string | Title of the dialog window | |
| |||
| <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. | |||
property | default value | allowed values | description |
| text | Error message | |
| |||
| <addDirectoryToPath> | |||
|---|---|---|---|
Add a directory to the system path. This will modify the registry on windows and the appropiate shell initialization files on Unix systems | |||
property | default value | allowed values | description |
| beginning, end | Where to insert the new directory in the PATH (currently Unix only) | |
string | Path to the directory | ||
| system, user | Select user path or system path. | |
| |||
| <addEnvironmentVariable> | |||
|---|---|---|---|
Add a system environment variable.This will modify the registry on windows and the appropiate shell initialization files on Unix systems | |||
property | default value | allowed values | description |
string | Environment variable name. | ||
| system, user | Scope. | |
string | User to modify the environment for. If empty, the current user will be used | ||
string | Variable name | ||
| |||
| <addFonts> | |||
|---|---|---|---|
Add fonts to the Windows system | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <addLibraryToPath> | |||
|---|---|---|---|
Add a path in which the system will search for shared libraries on Linux | |||
property | default value | allowed values | description |
string | Path to add to the system search for dynamic libraries on Linux | ||
| |||
| <deleteEnvironmentVariable> | |||
|---|---|---|---|
Delete an environment variable from the system. | |||
property | default value | allowed values | description |
string | Environment variable name. | ||
| system, user | Scope. | |
string | User to modify the environment for. If empty, the current user will be used | ||
| |||
| <pwd> | |||
|---|---|---|---|
Get the current working directory | |||
property | default value | allowed values | description |
string | Variable to which to save the current working directory. | ||
| |||
| <removeDirectoryFromPath> | |||
|---|---|---|---|
Remove a directory from the System Path. This will modify the System Path | |||
property | default value | allowed values | description |
string | Path to the directory | ||
| system, user | Select user path or system path. | |
| |||
| <removeFonts> | |||
|---|---|---|---|
Remove fonts from the Windows system | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <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. | |||
property | default value | allowed values | description |
string | Variable name | ||
string | Variable value | ||
| |||
| <addDirectoriesToUninstaller> | |||
|---|---|---|---|
Add directories to the uninstaller. | |||
property | default value | allowed values | description |
| 0, 1 | Whether or not to add directory contents to the uninstaller | |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <addFilesToUninstaller> | |||
|---|---|---|---|
Add files to uninstaller. | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <addTextToFile> | |||
|---|---|---|---|
Append text to a file. If the file does not exist, it will be created. | |||
property | default value | allowed values | description |
| iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary | Encoding of the text file | |
| auto, none, cr, crlf, lf | End Of Line Conversion | |
string | Path to the file | ||
| end, beginning | Whether to insert the text at the beginning or at the end of the file | |
text | Text to append | ||
| |||
| <dos2unix> | |||
|---|---|---|---|
Convert plain text files in DOS/Mac format to Unix format. | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <iniFileGet> | |||
|---|---|---|---|
Extract property values out of a INI file. | |||
property | default value | allowed values | description |
string | Path to INI file | ||
string | Property Key | ||
string | INI section | ||
string | Variable name to save property to | ||
| |||
| <iniFileSet> | |||
|---|---|---|---|
Set property values of a INI file. | |||
property | default value | allowed values | description |
string | Path to INI file | ||
string | Property Key | ||
string | INI section | ||
string | Property Value | ||
| |||
| <propertiesFileGet> | |||
|---|---|---|---|
Extract property values out of a properties file. | |||
property | default value | allowed values | description |
| iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary | Encoding of the text file | |
| auto, none, cr, crlf, lf | End Of Line Conversion | |
string | Path to the property file | ||
string | Property key | ||
string | Variable name to save property to | ||
| |||
| <propertiesFileSet> | |||
|---|---|---|---|
Writes out property values to a properties file, creating a new file if it does not exist. | |||
property | default value | allowed values | description |
| iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary | Encoding of the text file | |
| auto, none, cr, crlf, lf | End Of Line Conversion | |
string | Path to the property file | ||
string | Property key | ||
string | Value to set the key to. | ||
| |||
| <readFile> | |||
|---|---|---|---|
Read the contents of a file and save it in a variable. | |||
property | default value | allowed values | description |
| iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary | Encoding of the text file | |
| auto, none, cr, crlf, lf | End Of Line Conversion | |
string | Variable to which to save the file contents | ||
string | Path to the file you wish to read the contents from | ||
| 0, 1 | Whether or not to remove or not Byte Order Mark on Unicode files | |
| |||
| <removeFilesFromUninstaller> | |||
|---|---|---|---|
Remove files or directories from uninstaller. | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <substitute> | |||
|---|---|---|---|
Substitute a value in a file. | |||
property | default value | allowed values | description |
| iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, binary | Encoding of the files to substitute | |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| regexp, exact | Type of substitution, regular expression or exact | |
List of patterns/values for a substitution | |||
| |||
| <unix2dos> | |||
|---|---|---|---|
Convert plain text files in Unix format to DOS format. | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <writeFile> | |||
|---|---|---|---|
Create or replace a file with a certain text content. | |||
property | default value | allowed values | description |
| iso8859-1, iso8859-2, utf-8, cp1251, cp1252, ascii, macRoman, unicode, default, binary | Encoding of the text file | |
| auto, none, cr, crlf, lf | End Of Line Conversion | |
string | Path of the file to be created or replaced | ||
text | Text to write | ||
| |||
| <xmlFileCommentElement> | |||
|---|---|---|---|
Comment entire subtree of an XML file | |||
property | default value | allowed values | description |
string | XPath expression pointing to the selected element | ||
string | Path to XML file | ||
| |||
| <xmlFileGet> | |||
|---|---|---|---|
Read value of element or attribute from an XML file | |||
property | default value | allowed values | description |
string | If present, the action will refer to the attribute instead of the element | ||
string | XPath expression pointing to the selected element | ||
string | Path to XML file | ||
string | Variable where to start the result | ||
| |||
| <xmlFileSet> | |||
|---|---|---|---|
Set the value of an element or attribute in an XML file | |||
property | default value | allowed values | description |
string | If present, the action will refer to the attribute instead of the element | ||
string | XPath expression pointing to the selected element | ||
string | Path to XML file | ||
string | Value to store in element or attribute | ||
| |||
| <yamlFileGet> | |||
|---|---|---|---|
Read value of element from a YAML file | |||
property | default value | allowed values | description |
string | Path expression pointing to the selected element | ||
string | Path to YAML file | ||
string | Variable where to start the result | ||
| |||
| <yamlFileSet> | |||
|---|---|---|---|
Set the value of an element in a YAML file | |||
property | default value | allowed values | description |
string | Path expression pointing to the selected element | ||
string | Path to YAML file | ||
string | Value to store in element | ||
| |||
| <copyFile> | |||
|---|---|---|---|
Create a copy of a file. The destination file will be overwritten if it already exists | |||
property | default value | allowed values | description |
string | Path to where the file will be copied. | ||
string | Patterns to exclude files | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
string | Path to the original file. | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Path to the destination backup folder. | ||
string | Path to original file you wish to backup. | ||
| |||
| <createDirectory> | |||
|---|---|---|---|
Create a new directory | |||
property | default value | allowed values | description |
string | Path to the new directory | ||
| |||
| <createShortcuts> | |||
|---|---|---|---|
Creates one or more shortcuts in specified location. | |||
property | default value | allowed values | description |
string | Path to the location where you want to create the shortcuts. | ||
List of shortcuts to create. | |||
| |||
| <createSymLink> | |||
|---|---|---|---|
Create a symbolic link to a file. It is the equivalent to the Unix ln command. | |||
property | default value | allowed values | description |
string | Symbolic link name. | ||
string | Path to the file to which you want to create a symbolic link. | ||
| |||
| <deleteFile> | |||
|---|---|---|---|
Delete a file or directory (including its contents). The action does not throw an error if deleting a file or directory failed. | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
string | Path to the file or directory to delete. It accepts patterns | ||
| |||
| <getFileInfo> | |||
|---|---|---|---|
Gets Information About File Or Directory | |||
property | default value | allowed values | description |
| 0, 1 | Whether or not to follow or not symbolic links | |
string | Path | ||
| size, type | Type of information to retrieve | |
string | Variable to store result in | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Symbolic link path | ||
string | Variable to store result | ||
| |||
| <renameFile> | |||
|---|---|---|---|
Change the name of a file or directory | |||
property | default value | allowed values | description |
string | New name of the file. | ||
string | Patterns to exclude files | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
string | Original name of the file. | ||
| |||
| <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. | |||
property | default value | allowed values | description |
| 0, 1 | Whether or not to create the file in case it does not exist | |
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
string | Path to the file/directory to be touched | ||
| |||
| <unpackDirectory> | |||
|---|---|---|---|
Extract a directory from an installer before files are unpacked during the installation phase | |||
property | default value | allowed values | description |
string | Project component where the directory you want to extract is located. | ||
string | Path to the location where you want to extract the directory. | ||
string | Project folder name where the directory you want to extract is located. | ||
string | Directory name you want to extract. | ||
| |||
| <unpackFile> | |||
|---|---|---|---|
Extract files from an installer before files are unpacked during the installation phase | |||
property | default value | allowed values | description |
string | Project component where the file you want to extract is located | ||
string | Path to the location where you want to extract the file | ||
string | Project folder name where where the file you want to extract is located | ||
string | File name you want to extract | ||
| |||
| <unzip> | |||
|---|---|---|---|
Extract content from a zip file to a destination folder. | |||
property | default value | allowed values | description |
string | Path to the folder where you want the file content to be extracted. The folder must exist and must be writable | ||
string | ZIP file that will be uncompressed | ||
| |||
| <zip> | |||
|---|---|---|---|
Pack one or more files to a zip file, relative to base directory. | |||
property | default value | allowed values | description |
string | Directory that all files will be packed relatively to | ||
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
string | ZIP file that will be created | ||
| |||
| <break> | |||
|---|---|---|---|
Break current loop | |||
|
| <continue> | |||
|---|---|---|---|
Continue current loop | |||
|
| <foreach> | |||
|---|---|---|---|
Iterate over a set of values | |||
property | default value | allowed values | description |
string | Space-separated values to iterate over | ||
string | Space-separated list of variables that will be assigned a value with each iteration | ||
List of actions | |||
| |||
| <if> | |||
|---|---|---|---|
Conditionally execute a group of actions | |||
property | default value | allowed values | description |
| and, or | Condition rule evaluation logic | |
List of actions to execute if condition is true | |||
List of conditions | |||
List of actions to execute if condition is false | |||
| |||
| <while> | |||
|---|---|---|---|
Execute a group of actions as long as conditions are met | |||
property | default value | allowed values | description |
| and, or | Condition rule evaluation logic | |
List of actions | |||
List of conditions | |||
| |||
| <httpGet> | |||
|---|---|---|---|
Access a URL and save the result into a file. | |||
property | default value | allowed values | description |
string | Filename to which to save the result to | ||
string | Password for URLs that require authentication | ||
string | URL to launch | ||
string | Username for URLs that require authentication | ||
List of headers for the request | |||
| |||
| <httpPost> | |||
|---|---|---|---|
Access a URL using HTTP POST and save the result into a file. | |||
property | default value | allowed values | description |
string | Filename to which to save the result to | ||
string | Password for URLs that require authentication | ||
string | URL to launch | ||
string | Username for URLs that require authentication | ||
List of headers for the request | |||
List of variables that will be included in the POST query. | |||
| |||
| <httpProxyInit> | |||
|---|---|---|---|
Configure proxy to be used by http actions | |||
property | default value | allowed values | description |
| string | Space separated list of patters for urls that will be excluded from the proxy configuration | |
string | Proxy server password | ||
string | Proxy server port | ||
string | Proxy server url | ||
string | Proxy server username | ||
| |||
| <launchBrowser> | |||
|---|---|---|---|
Launch the default web browser with a given URL. | |||
property | default value | allowed values | description |
string | URL of the page to be shown. | ||
| |||
| <urlDecode> | |||
|---|---|---|---|
Decode a given text using URL formatting specifications and place the result in a variable. | |||
property | default value | allowed values | description |
text | Text to decode | ||
string | Variable to store the result in | ||
| |||
| <urlEncode> | |||
|---|---|---|---|
Encode a given text using URL formatting specifications and place the result in a variable. | |||
property | default value | allowed values | description |
text | Text to encode | ||
string | Variable to store the result in | ||
| |||
| <actionGroup> | |||
|---|---|---|---|
Group a set of actions. | |||
property | default value | allowed values | description |
List of actions to be grouped | |||
| |||
| <addChoiceOptions> | |||
|---|---|---|---|
Add options to an existing choice parameter | |||
property | default value | allowed values | description |
string | Name of an existing choice parameter. | ||
List of options to give to a choice parameter | |||
| |||
| <addChoiceOptionsFromText> | |||
|---|---|---|---|
Add options to an existing choice parameter from a given text | |||
property | default value | allowed values | description |
string | Name of an existing choice parameter. | ||
text | Text with the options to give to a choice parameter | ||
| |||
| <componentSelection> | |||
|---|---|---|---|
Select or deselect components for installation. | |||
property | default value | allowed values | description |
string | Comma separated list of components you wish to deselect for installation. | ||
string | Comma separated list of components you wish to select for installation. | ||
| |||
| <decodeBase64> | |||
|---|---|---|---|
Decode a string using base64. | |||
property | default value | allowed values | description |
string | Text to process | ||
string | Variable to save the final result to. | ||
| |||
| <encodeBase64> | |||
|---|---|---|---|
Encode a string using base64. | |||
property | default value | allowed values | description |
string | Text to process | ||
string | Variable to save the final result to. | ||
| |||
| <exit> | |||
|---|---|---|---|
Exit the installer/uninstaller. | |||
property | default value | allowed values | description |
| positive integer or zero | exit code returned by the installer/uninstaller | |
| |||
| <generateRandomValue> | |||
|---|---|---|---|
Generate a random value. | |||
property | default value | allowed values | description |
| positive integer or zero | Character length for the generated value. | |
string | Variable to which to save the generated value. | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Variable names | ||
| |||
| <logMessage> | |||
|---|---|---|---|
Write a message to the installation log. Useful for debugging purposes. | |||
property | default value | allowed values | description |
| 0, 1 | Whether to enable timestamp in the message or not. | |
text | Message to include in log | ||
| string | Format string for the optional timestamp. The string allows a number of field descriptors. | |
| |||
| <mathExpression> | |||
|---|---|---|---|
Calculate math expression | |||
property | default value | allowed values | description |
string | |||
string | Variable to save the final result to. | ||
| |||
| <md4> | |||
|---|---|---|---|
Generate a MD4 from a given text. | |||
property | default value | allowed values | description |
text | Text to calculate the MD4 on. | ||
| 0, 1 | Whether or not to create an NTLM compilant hash | |
string | Variable to which to save the MD4 to. | ||
| |||
| <md5> | |||
|---|---|---|---|
Generate a MD5 from a given text. | |||
property | default value | allowed values | description |
text | Text to calculate the MD5 on. | ||
string | Variable to which to save the MD5 to. | ||
| |||
| <removeChoiceOptions> | |||
|---|---|---|---|
Clear choice values for a parameter | |||
property | default value | allowed values | description |
string | Name of an existing choice parameter. | ||
string | Options to remove | ||
| |||
| <setEncryptionPassword> | |||
|---|---|---|---|
Specifies and verifies password to use for copying files from installer | |||
property | default value | allowed values | description |
string | Password to use; action will throw error if password specified does not match password from build time | ||
| |||
| <setInstallerVariable> | |||
|---|---|---|---|
Set a installer variable. If the name of the variable matches a parameter name, the value of the parameter will be updated. | |||
property | default value | allowed values | description |
string | Variable name | ||
| 0, 1 | Whether the variable will be available in the uninstaller as well. | |
text | Value to set the variable to | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Name of the variable to set | ||
string | Pattern to match | ||
string | Value to replace matched text with | ||
text | Text 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. | |||
property | default value | allowed values | description |
string | Path to the script to run | ||
string | Arguments to pass to the script | ||
string | Name of the variable to set | ||
string | Working directory. This is important for scripts that expect to be run from a specific location | ||
| |||
| <sha1> | |||
|---|---|---|---|
Generate a SHA-1 from a given text. | |||
property | default value | allowed values | description |
text | Text to calculate the SHA-1 on. | ||
string | Variable to which to save the SHA-1 to. | ||
| |||
| <sha256> | |||
|---|---|---|---|
Generate a SHA-256 from a given text. | |||
property | default value | allowed values | description |
text | Text to calculate the SHA-256 on. | ||
string | Variable to which to save the SHA-256 to. | ||
| |||
| <stringModify> | |||
|---|---|---|---|
Perform one of the allowed transformations in the specified text, storing the result into a variable. | |||
property | default value | allowed values | description |
| toupper, tolower, totitle, trimleft, trimright, trim | Transformation to perform. | |
text | Text which will be transformed. | ||
string | Variable name which will store the result. | ||
| |||
| <wait> | |||
|---|---|---|---|
Pause the installation for given time | |||
property | default value | allowed values | description |
string | Number of milliseconds to wait | ||
| |||
| <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 | |||
property | default value | allowed values | description |
| 0, 1 | Prompt user to choose appropriate version | |
| first, oldest, newest | Order of the Java versions detected | |
List of supported Java versions | |||
| |||
| <createJavaLaunchers> | |||
|---|---|---|---|
Creates one or more Java launchers in specified location. | |||
property | default value | allowed values | description |
string | Path to the location where you want to create the launchers. | ||
List of launchers to create. | |||
| |||
| <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 | |||
property | default value | allowed values | description |
string | Creator to set to file or directory | ||
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
|
| 1, 0, unchanged | Whether the file is visible or not |
| 1, 0, unchanged | Whether the file is read only or writable | |
string | Type to set to file or directory | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Registry key | ||
string | Entry name to delete | ||
| 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. | |||
property | default value | allowed values | description |
| string | Pattern to match in the value | |
| 0, 1 | Whether to look for the first occurrence or for all | |
| string | Pattern to match key name with | |
| string | Pattern to match entry name with | |
| string | Root key from which start the search | |
| positive integer or zero | Maximum depth of the search. 0 will look just in the Root Key | |
string | Variable name to store the results | ||
| none, 32, 64 | Determines whether we want to access a 32-bit or 64-bit view of the Registry | |
| |||
| <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. | |||
property | default value | allowed values | description |
string | Registry key | ||
string | Entry name to read value from | ||
string | Variable name to store registry value to | ||
| none, 32, 64 | Determines whether we want to access a 32-bit or 64-bit view of the Registry | |
| |||
| <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. | |||
property | default value | allowed values | description |
string | Registry key | ||
string | Variable to store result | ||
| none, 32, 64 | Determines whether we want to access a 32-bit or 64-bit view of the Registry | |
| |||
| <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 *) | |||
property | default value | allowed values | description |
string | Registry key | ||
string | Entry name to read value from | ||
string | Variable name to store registry value to | ||
| none, 32, 64 | Determines whether we want to access a 32-bit or 64-bit view of the Registry | |
| |||
| <registrySet> | |||
|---|---|---|---|
Create a new registry key or modify the value of an existing registry key. | |||
property | default value | allowed values | description |
string | Registry key | ||
string | Entry name to set or modify value to | ||
| 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 | |
string | Value to set to the registry key | ||
| none, 32, 64 | Determines whether we want to access a 32-bit or 64-bit view of the Registry | |
| |||
| <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. | |||
property | default value | allowed values | description |
string | Product description | ||
string | Service Name | ||
string | Path to the program | ||
| |||
| <createOSXService> | |||
|---|---|---|---|
Create Mac OS X service. | |||
property | default value | allowed values | description |
| 0, 1 | Don’t kill the remaining processes with the same group ID. | |
string | Groupname | ||
| 0, 1 | Keep process alive by launchctl | |
string | Path to program | ||
string | Arguments to pass to the program | ||
| user, system | Scope of service | |
string | Identifier for the service name | ||
string | Username | ||
| |||
| <createWindowsService> | |||
|---|---|---|---|
Register a program as a Windows service. | |||
property | default value | allowed values | description |
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. | ||
string | Comma separated list of services that the created service depends on | ||
string | Program description | ||
string | Name displayed in the Windows service control panel | ||
string | Password for the user account if one is specified. | ||
string | Path to program | ||
string | Arguments to pass to the program | ||
string | Internal service name | ||
| auto, manual, disabled | Specify how the service should be started | |
| |||
| <deleteOSXService> | |||
|---|---|---|---|
Delete Mac OS X service. | |||
property | default value | allowed values | description |
| user, system | Scope of service | |
string | Identifier for the service name | ||
| |||
| <deleteWindowsService> | |||
|---|---|---|---|
Delete a Windows service | |||
property | default value | allowed values | description |
string | Name displayed in the Windows service control panel | ||
string | Internal service name | ||
| |||
| <getUniqueWindowsServiceName> | |||
|---|---|---|---|
Return a unique service name | |||
property | default value | allowed values | description |
string | Initial display name for the service | ||
string | Variable to store the service display name | ||
string | Variable to store the Service name | ||
string | Initial name for the service | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Service Name | ||
| |||
| <restartWindowsService> | |||
|---|---|---|---|
Restart a Windows service | |||
property | default value | allowed values | description |
| positive integer or zero | Amount of milliseconds to wait for the service to start / stop. | |
string | Name displayed in the Windows service control panel | ||
string | Internal service name | ||
| |||
| <startOSXService> | |||
|---|---|---|---|
Start Mac OS X service. | |||
property | default value | allowed values | description |
string | Identifier for the service name | ||
| |||
| <startWindowsService> | |||
|---|---|---|---|
Start a Windows service | |||
property | default value | allowed values | description |
| positive integer or zero | Amount of milliseconds to wait for the service to start. | |
string | Name displayed in the Windows service control panel | ||
string | Internal service name | ||
| |||
| <stopOSXService> | |||
|---|---|---|---|
Stop Mac OS X service. | |||
property | default value | allowed values | description |
string | Identifier for the service name | ||
| |||
| <stopWindowsService> | |||
|---|---|---|---|
Stop a Windows service | |||
property | default value | allowed values | description |
| positive integer or zero | Amount of milliseconds to wait for the service to stop. | |
string | Name displayed in the Windows service control panel | ||
string | Internal service name | ||
| |||
| <addUnixDesktopStartUpItem> | |||
|---|---|---|---|
Adds a program to be executed whenever a window manager session starts (only Linux KDE/Gnome supported). | |||
property | default value | allowed values | description |
string | The description of the program. | ||
string | The name of this startup item. | ||
string | Path to the program to be executed when the session starts. | ||
string | Arguments to be considered when running the program (only available for GNOME). | ||
| string | User to add the Startup item for. If empty, the current user will be used | |
| |||
| <createTimeStamp> | |||
|---|---|---|---|
This action allows you to create a timestamp using a custom format, storing the result in an installer variable. | |||
property | default value | allowed values | description |
| string | Format string for the generated timestamp. The string allows a number of field descriptors. | |
string | Variable that will store the resulting timestamp. | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | The path from which the base directory will be retrieved. | ||
string | Variable that will store the directory path. | ||
| |||
| <findFile> | |||
|---|---|---|---|
Search for a file in a directory and all the subdirectories. | |||
property | default value | allowed values | description |
string | Path to the directory in which to search for the file. It will search inside the directory and all of its subdirectories. | ||
| 0, 1 | Whether or not to follow or not symbolic links | |
string | Pattern for the file that will be searched. The pattern can contain wildcards (*,?). | ||
string | Variable where the full path to the first matching file will be stored | ||
| |||
| <getFreeDiskSpace> | |||
|---|---|---|---|
Calculate the free disk (KiloBytes) space and save the value in the given variable. Returns -1 if free space cannot be determined. | |||
property | default value | allowed values | description |
string | Path to the folder or disk | ||
| KB, MB, GB | Size units for the returned value. | |
string | Variable to which to save the result of the calculation | ||
| |||
| <getFreePort> | |||
|---|---|---|---|
Returns the number of the first available port in a range of port numbers specified by initialPort and finalPort (both inclusive). | |||
property | default value | allowed values | description |
string | The final port number on the range (inclusive). | ||
string | The initial port number on the range (inclusive). | ||
string | Variable that will store the free port number. | ||
| |||
| <getProcessUsingPort> | |||
|---|---|---|---|
Gets Name Of Process Using Specified Port | |||
property | default value | allowed values | description |
string | Variable to use for storing id of the process using the port | ||
string | TCP port to check | ||
string | Variable to use for storing name of the process using the port | ||
| |||
| <getTotalDiskSpace> | |||
|---|---|---|---|
Get the total disk (KiloBytes) space and save the value in the given variable. Returns -1 if total space cannot be determined. | |||
property | default value | allowed values | description |
string | Path to the folder or disk | ||
| KB, MB, GB | Size units for the returned value. | |
string | Variable to which to save the result of the calculation | ||
| |||
| <kill> | |||
|---|---|---|---|
This action allows you to kill a running process that matches one or several conditions. Windows support only. | |||
property | default value | allowed values | description |
string | Name of the process, usually the executable filename. | ||
string | Path to the executable of the process. | ||
string | ID of the process to be killed. | ||
| |||
| <locate> | |||
|---|---|---|---|
Based on command given, locates binary and creates command that needs to be run. | |||
property | default value | allowed values | description |
string | Command to locate | ||
string | Variable to store the result in | ||
| |||
| <pathManipulation> | |||
|---|---|---|---|
Performs change on the path and returns it in variable | |||
property | default value | allowed values | description |
| absolutize | Action to perform on the path | |
string | The path to manipulate | ||
string | Variable that will store the new path. | ||
| |||
| <runProgram> | |||
|---|---|---|---|
Run a program or script | |||
property | default value | allowed values | description |
string | Path to program or script to run | ||
string | Program arguments | ||
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 | ||
text | When configuring the runAs property, shell used to run the program. | ||
text | Text to send to program’s standard input. | ||
| 0, 1 | Whether or not to use or not MSDOS program name path on Windows | |
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 | ||
| |||
| <waitForPort> | |||
|---|---|---|---|
Pause the installation for a maximum timeout until a server process is listening in the specified port | |||
property | default value | allowed values | description |
string | TCP port to check | ||
| free, in_use | Wait for port to be free or in use. | |
string | Maximum amount of time to wait (in milliseconds) | ||
| |||
| <addGroup> | |||
|---|---|---|---|
Add a group to the system. Equal to the Unix groupadd command | |||
property | default value | allowed values | description |
string | Group to add to the system | ||
| |||
| <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. | |||
property | default value | allowed values | description |
string | Groupname | ||
string | Username | ||
| |||
| <addUser> | |||
|---|---|---|---|
Add a user to the system. | |||
property | default value | allowed values | description |
Path to the users homedir | |||
string | Password for the user account. | ||
string | Username to add to the system | ||
| |||
| <addWindowsAccountRights> | |||
|---|---|---|---|
Add rights to user or group on Windows | |||
property | default value | allowed values | description |
string | User or group name | ||
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 | ||
| |||
| <changeOwnerAndGroup> | |||
|---|---|---|---|
Change the owner and group of a file or directory | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
string | Group to set to file or directory | ||
string | Owner to set to file or directory | ||
| |||
| <changePermissions> | |||
|---|---|---|---|
Change permissions of a file or directory | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
string | Permissions to set to file or directory | ||
| |||
| <deleteGroup> | |||
|---|---|---|---|
Delete a group from the system. Equivalent to the Unix groupdel command | |||
property | default value | allowed values | description |
string | Group name to delete. | ||
| |||
| <deleteGroupFromUser> | |||
|---|---|---|---|
Delete a supplementary group from a user. | |||
property | default value | allowed values | description |
string | Groupname | ||
string | Username | ||
| |||
| <deleteUser> | |||
|---|---|---|---|
Delete a user from the system. Equivalent to the Unix userdel command | |||
property | default value | allowed values | description |
string | Username | ||
| |||
| <getPermissions> | |||
|---|---|---|---|
Get permissions of a file or directory | |||
property | default value | allowed values | description |
string | File or directory to retrieve permissions | ||
| string | Variable name to save permissions | |
| |||
| <removeWindowsAccountRights> | |||
|---|---|---|---|
Remove rights from user or group on Windows | |||
property | default value | allowed values | description |
string | User or group name | ||
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 | ||
| |||
| <addScheduledTask> | |||
|---|---|---|---|
Create a new task or modify the value of an existing one. | |||
property | default value | allowed values | description |
| positive integer or zero | This parameter is used only for Task of MONTHLY type. It specifies the day of the month the task will be executed. | |
| 0, 1 | Don’t start the task if the system is running on batteries | |
positive integer or zero | (minutes) How long the Task is active. | ||
(year-month-day) Specify the date on which the task becomes inactive. | |||
| string | Maximum execution time in hours | |
positive integer or zero | (minutes) How often do you want to execute the given Task in specified duration time. | ||
string | Name of the Task | ||
string | The user password associated with the account specified in runAs parameter. | ||
| positive integer or zero | 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. | |
Path to program or script to run. | |||
string | Program arguments. | ||
string | Run the Task as the specified user. | ||
| 0, 1 | Run with highest privileges. | |
| 0, 1 | Run task only if the user specified by runAs parameter is logged on. | |
(year-month-day) Specify the date on which the task becomes activated. | |||
(hours:minutes) The time the Task becomes activated. | |||
| DAILY, WEEKLY, ONCE, ONIDLE, ONSTART, ONLOGON, MONTHLY | Type of the Task. | |
| string | Specifies days to run the task on (MON, TUE, … SUN) or * for all days of week | |
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. | |||
| |||
| <addSharedDLL> | |||
|---|---|---|---|
Increment the reference count for a shared DLL. | |||
property | default value | allowed values | description |
string | Path to the shared DLL | ||
| |||
| <associateWindowsFileExtension> | |||
|---|---|---|---|
Define the set of actions (commands) that can be performed for the given file types. | |||
property | default value | allowed values | description |
string | Space-separated list of extensions for which the given commands will be available. | ||
string | Friendly Name for the progID. | ||
string | Path to the icon file that contains the icon to display. | ||
string | MIME type associated to all the file extensions. | ||
string | Programmatic Identifier to which the extensions are attached, contains the available commands to be invoked on each file type. | ||
| user, system | Choose between system or user scope when installing the association | |
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 | |||
property | default value | allowed values | description |
List of supported .NET versions | |||
| |||
| <changeExecutableResources> | |||
|---|---|---|---|
Change resource information of a Windows executable | |||
property | default value | allowed values | description |
string | Path to the Windows executable to modify | ||
string | Comments for resources embedded in Windows executable | ||
string | Company Name for resources embedded in Windows executable | ||
string | File Description for resources embedded in Windows executable | ||
string | File version for resources embedded in Windows executable | ||
string | Internal Name for resources embedded in Windows executable | ||
string | Legal Copyright for resources embedded in Windows executable | ||
string | Legal Trademarks for resources embedded in Windows executable | ||
string | Original Filename for resources embedded in Windows executable | ||
string | Product Name for resources embedded in Windows executable | ||
string | Product Version for resources embedded in Windows executable | ||
| |||
| <changeWindowsAttributes> | |||
|---|---|---|---|
Change Windows attributes for a file or directory. | |||
property | default value | allowed values | description |
| 1, 0, unchanged | Whether the file has or has not changed since the last backup. | |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
|
| 1, 0, unchanged | Whether the file is visible or not |
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| 1, 0, unchanged | Whether the file is read only or writable | |
| 1, 0, unchanged | Whether the file is a System file or a regular one | |
| |||
| <clearWindowsACL> | |||
|---|---|---|---|
Clear Windows ACL permissions of a file or directory | |||
property | default value | allowed values | description |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| |||
| <deleteScheduledTask> | |||
|---|---|---|---|
Delete Windows Scheduled Task | |||
property | default value | allowed values | description |
string | Name of the Task | ||
| |||
| <getWindowsACL> | |||
|---|---|---|---|
Get Windows ACL permissions of a file or directory | |||
property | default value | allowed values | description |
| string | Variable name to save denied permissions | |
string | File to retrieve ACL | ||
| string | Variable name to save granted permissions | |
string | User to retrieve ACL | ||
| |||
| <getWindowsFileVersionInfo> | |||
|---|---|---|---|
Get file information. | |||
property | default value | allowed values | description |
string | Path to the file | ||
| codepage, flags, os, productversion, signature, structversion, type, version | Type of the file info. | |
string | Variable to save the file info to | ||
| |||
| <removeSharedDLL> | |||
|---|---|---|---|
Decrements the reference count for a shared DLL. If it reaches zero, the file will be removed | |||
property | default value | allowed values | description |
string | Path to the shared DLL | ||
| |||
| <removeWindowsFileAssociation> | |||
|---|---|---|---|
Unregisters the associations between the given file types and any set of actions (commands) that may be defined on them. | |||
property | default value | allowed values | description |
string | Space-separated list of extensions to remove. | ||
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. | ||
string | Programmatic Identifier to remove, to which the extensions are attached. | ||
| user, system | Choose between system or user scope when installing the association | |
| |||
| <setWindowsACL> | |||
|---|---|---|---|
Change Windows ACL permissions of a file or directory | |||
property | default value | allowed values | description |
| allow, deny | Whether to allow or deny permissions | |
string | Patterns to exclude files | ||
string | File patterns to apply action to | ||
| 0, 1 | Whether or not to attempt to match Windows hidden files | |
| string | Permissions for matching files or directories | |
| 0, 1 | Whether to apply recursively or not to container descendant | |
| 0, 1 | Whether to apply recursively or not to object descendant | |
| 0, 1 | Just one level recursion if applicable | |
| 0, 1 | Whether to apply or not to the specified file | |
| string | Comma separated list of users to modify access permissions for | |
| |||
| <shutdown> | |||
|---|---|---|---|
Shut down the machine (Windows only) | |||
property | default value | allowed values | description |
positive integer or zero | Delay in seconds before shut down. | ||
| |||
| <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 | |||
property | default value | allowed values | description |
| enable, disable | Whether to enable or disable the File System Redirection | |
| |||