Skip to main content
Version: 8.3 Beta 🚧

Launchers and Workstation

πŸ’‘Have feedback for this page? Let us know on the IA Forum.


Ignition features several launchable runtimes: Vision Clients, the Designer, and Perspective Sessions. To help with managing these separate systems, Ignition Gateways provide several launcher programs for each runtime. These launchers are the main means of launching an Ignition runtime application. For the purposes of clarity, the following are considered launchers:

  • Designer Launcher - launches the Designer against the configured Gateway.
  • Vision Client Launcher - opens Vision Clients from an Ignition Gateway.
  • Perspective Workstation - opens Perspective sessions from an Ignition Gateway, in a standalone desktop program.

This page describes the download and installation process shared by the application launchers mentioned above, as well as the common property settings. Some property settings are unique to a specific launcher application and will be detailed on that specific launcher application's page.

What Is an Application?​

To understand the purpose of a launcher, we need to understand what an Application is. An Application is a configuration in a Launcher that is associated with a project.

The Ignition Designer Launcher is the launcher for the Designer. This launcher has two Applications configured, the Local Gateway and the Production Gateway. Selecting either Application and clicking Open Designer will launch the Designer for the selected Gateway.

The Vision Client Launcher and Perspective Workstation work under a similar pattern, except each application represents a project in a Gateway. Multiple projects from a single Gateway can be represented in a launcher. There is a Welcome Portal Application under the Production Gateway, while the University Gateway features two Applications that each lead to a different project.

Launcher Download and Installation​

This section demonstrates the common download and installation steps for all the launcher applications. Each launcher application has an install wizard that will guide you through the installation process. The installation steps are common for all the launchers with a few exceptions depending on the operating system you're using.

note

Although you can run the Ignition Gateway and Perspective Sessions on ARM-based desktops (such as a Raspberry Pi), the Designer, Vision Client, and Perspective Workstation cannot be run on ARM-based Linux machines. Instead, the Designer, Vision Client, or Perspective Workstation will need to be installed and run from an Intel-based machine.

An exception to this is if you are using Mac as your operating system, where only Apple Silicon Macs are supported and not x86 Macs.

For the sake of brevity, this section will focus on installing the Designer Launcher, but the steps for installing the Vision Client Launcher and Perspective Workstation are similar.

  1. Go to Home > Welcome on the Gateway. You will see a Downloads section with options that lead to separate Download pages for each of the launchers.

  2. Click the desired arrow icon and you'll be redirected. We'll click on the Designer Launcher arrow.

  3. Your web browser will detect the operating system, and suggest the appropriate download for the Download button. Click to download the installer for the launcher.

  4. Locate the installer on your local system (web browser typically store downloaded files in a "Downloads" folder), and run it.

  5. Work through the install wizard. There are only a handful of options in the installer:

  6. Then, you'll select the installation directory for the launcher.

If this is a first time install, the Designer Launcher wizard has an additional step. It will prompt you to select the install mode. Installing locally installs the launcher in the user's AppData\Roaming folder whereas 'all users' installs it in Program Files.

  1. Once the installation process completes, click Finish.
  2. The Designer Launcher will open, allowing you to start adding applications.

Upgrading Launchers​

Whenever an Application is launched from a Launcher, the Launcher will check to see if it needs an update. If the Gateway containing launched application is several revisions ahead of the Launcher, the Launcher will provide a popup notifying you that an update is available.

However manual upgrades can be performed. Simply download and run a new launcher installer from a more recent Ignition Gateway. During installation, simply set the installation directory to the same directory as the old launcher.

You can return the Vision Client Launcher, Perspective Workstation, and Designer Launcher product versions using your operating system's terminal (PowerShell for Windows). The following tabs list the commands for returning the version number by operating system:

Vision Client
(Get-Item -Path 'C:\{Vision Client Launcher Installation Directory}\visionclientlauncher.exe').VersionInfo.ProductVersion
Perspective Workstation
(Get-Item -Path 'C:\{Perspective Workstation Installation Directory}\perspectiveworkstation.exe').VersionInfo.ProductVersion
Designer
(Get-Item -Path 'C:\{Designer Launcher Installation Directory}\designerlauncher.exe').VersionInfo.ProductVersion

The launcher file versions will match the product version listings.

Adding Applications​

The process for adding Applications/Designers to the Designer Launcher is very similar to adding Applications to the Vision Client Launcher and Perspective Workstation. This section demonstrates how to add new Applications.

The following Designer Launcher example is used to show how to add applications for the Designer and Vision Client Launchers and the Perspective Workstation.

  1. With the launcher open, click the Add Designer button.

  2. The launcher will browse and list all the available Gateways on your network. Select from any of the available gateways and press the Add Designer or Select Gateway button depending on which Launcher you are using.

    note

    If you don't see the Gateway you're looking for, but know the IP address, you can enter it manually. Click the Manual tab and enter the Gateway URL. It will inform you if you have a valid host name. If so, click Add Designer or Select Gateway depending what launcher application you are are using.

  3. If you're adding an Application to the Vision Client Launcher or Perspective Workstation, you'll have this extra step where you can select from any of the available projects on the Gateway. Select the desired projects, then click Add Application(s).

  4. Once added, the new Applications will appear on the starting screen of the Launcher.

Windows Silent Installations​

The Designer Launcher, Vision Client Launcher, and Perspective Workstation can be installed on Windows systems from command line without any user prompts.

# Shows a simplified user interface
C:\Users\user\Downloads\VisionClientLauncherSetup.exe /CURRENTUSER /SILENT

# Shows no user interface at all.
C:\Users\user\Downloads\VisionClientLauncherSetup.exe /CURRENTUSER /VERYSILENT

# The following option installs silently without installing a desktop shortcut
C:\Users\user\Downloads\VisionClientLauncherSetup.exe /CURRENTUSER /VERYSILENT /MERGETASKS="!desktopicon"
note

Using ALLUSERS may trigger a check from User Account Controls, so you may need administrator access for the following command to offer a truly silent installation:

C:\Users\user\Downloads\VisionClientLauncherSetup.exe /ALLUSERS /VERYSILENT

Hosted Launcher Installers​

Normally, each Ignition Gateway includes files for the various launchers. When you download a launcher from a Gateway, it will stream its local launcher files. However, you can override this behavior, causing the Gateway to ignore its local launcher files and instead download launchers from the internet. For more information, see the Gateway Configuration File Reference page.

Installers for Windows systems in .msi format are available on the Inductive Automation downloads page. To access them, click on either "Other operating systems and versions" or "Other Versions" on the downloads page, and scroll down to the "Launchers" section.

The .msi installers help make pre-deployment easier in enterprise environments and utilizes existing Windows Installer toolchain features. Notably, .msi installers support two features which make large-scale deployments easier:

  • Transforms
  • Group Policy Objects (GPOs)

You can read more about transforms and Group Policy on Microsoft's website.

If you wanted to download one of our hosted launchers, without modifying your Gateway's configuration file, you can download them directly from your web browser:

https://files.inductiveautomation.com/launchers/VERSION/LAUNCHER

Where VERSION is the Ignition version (i.e., 8.1.0), and LAUNCHER is the name of the launcher. Launcher names are listed below.

LauncherOperating SystemLauncher Name
Vision ClientWindowsvisionclientlauncher.exe
Vision ClientWindowsvisionclientlauncher.msi
Vision ClientLinuxvisionclientlauncher.tar.gz
Vision ClientmacOSvisionclientlauncher.dmg
Perspective WorkstationWindowsperspectiveworkstation.exe
Perspective WorkstationWindowsperspectiveworkstation.msi
Perspective WorkstationLinuxperspectiveworkstation.tar.gz
Perspective WorkstationmacOSperspectiveworkstation.dmg
DesignerWindowsdesignerlauncher.exe
DesignerWindowsdesignerlauncher.msi
DesignerLinuxdesignerlauncher.tar.gz
DesignermacOSdesignerlauncher.dmg

For example, the following would download an 8.1.0 version of Perspective Workstation for Windows:

Example
https://files.inductiveautomation.com/launchers/8.1.0/perspectiveworkstation.exe

If file extension and URL Protocol associations were enabled during installation, you can use deep links or File Associations to directly launch an application from anywhere without needing to open the launcher. Deep links are incorporated at the OS level and immediately open an Ignition project or Designer with a simple URL. File Associations allow crafting a customized JSON file that opens a respective launcher directly on click.

Launcher installation is still required since the URL or file is passed to the launcher to connect to the project and launch appropriately. However, this method eliminates the need to save applications within each launcher in order to launch applications.

Trust and Launch Warning

When a deep link targets a Gateway that is unknown to the current operating system, a Trust and Launch warning will appear. This prompt requires the user to verify a program capable of displaying the link is installed and the necessary Designer/Vision Client launcher, Perspective Workstation, or Perspective App is installed to open it. Gateway addresses or domains are then saved in an .ignition/clientlauncher-data/shared/known-gateways.txt file, which applies to all launchers, for future launches. You can set the available environment variable, IGNITION_KNOWN_GATEWAYS, to all to trust all Gateway addresses and prevent this warning from appearing.

Note that locked configurations don't save the Gateway address.

Use the format examples listed below to create deep links for your projects based on the launcher required. You'll see each link begins with the necessary launcher, followed by the Gateway address and the project name when necessary:

  • Designer Launcher:
    • To open the Designer and allow the user to choose a project: designer://Gateway
    • To launch a project directly: designer://Gateway/projectName
  • Vision Client Launcher: vision://Gateway/projectName
  • Perspective Workstation: perspective://Gateway/projectName

For instance, if you're targeting a Gateway at localhost:8043 and you have a Perspective project named demo, your link would be perspective://localhost:8043/demo.

Deep Links use HTTPS by default

If HTTP is required, add the insecure query arg to your link: perspective://localhost:8043/demo?insecure=true.

Query Arg Support​

Deep links syntax also supports the following additional query args:

All Launchers Query Arg

TypeQuery ArgDescription
booleaninsecureOverrides the HTTPS default when set to true. For example, insecure=true.

Workstation Only Query Args

TypeQuery ArgDescription
stringmodeSets the mode for launching. Options include windowed, fullscreen, and kiosk. For example, mode=windowed.
stringdisplay${index}Maps URL paths and queries to specific displays. Displays match the index of the Identify Displays action in Workstation. When omitted the / mapped page is launched.

Vision Client Launcher Only Query Args

TypeQueryΒ ArgDescription
stringmodeSets the mode for launching. Options include windowed and fullscreen. For example, mode=windowed.
integerscreenSets the numeric screen index starting with 0.
tip

Alongside your Vision Client Launcher query args, you can define any Vision Client tags you want to override as URL query parameters. Use the format tag.${urlEncodedTagName}=${urlEncodedTagValue} to override tags. Tag names and values must be URL encoded to ensure proper URL syntax conformance. The following example will override a Vision Client tag named New Tag with the value of Some/path/value:

tag.New%20Tag=Some%2Fpath%2Fvalue

Command Line Launching​

With deep links, you can use the command line to pass in a configuration and launch a project directly. For example, if we are targeting the same project as listed above, the following arguments can be used.

start "perspective://localhost:8043/demo?insecure=true"
start "vision://localhost:8043/demo?insecure=true"
start "designer://localhost:8043?insecure=true"

File Associations​

File Associations support a few more customizations than deep links as more information is contained in the JSON files, based on the launcher type. These files can be placed anywhere, such as on a panel PC where a project can then be launched with the launchers themselves staying hidden from the user.

File Extensions registered as Associations:

  • Perspective Workstation: .perspective
  • Vision Client Launcher: .vision
  • Designer Launcher: .designer
{
"name": "Perspective Demo",
"project": "OnlineDemo",
"gatewayAddress": "https://demo.ia.io:443",
"backupAddress": null,
"imagePath": "ig8icon.jpg",
"launchUrl": "/data/perspective/client/OnlineDemo",
"launchMode": "WINDOWED",
"tabMode": "BLOCKED",
"displayList": [
{
"index": 0,
"page": "/",
"primary": true
},
{
"index": 1,
"page": "/page2",
"primary": false
}
],
"fallback": null,
"fallbackReturn": null,
"fallbackDelay": null
}

Custom Shortcuts​

When a shortcut to an application is created, a launchable link is placed on the desktop of the user. This link uses the configuration of the application that is saved in the launcher. This ensures that updates to the launcher are respected even if the link was created before the changes. That being said, you can override the following settings for the shortcut itself:

  • "window.mode"
  • "timeout"
  • "screen"
  • "retries"
  • "init.heap"
  • "max.heap"
  • "fallback.application"
  • "custom.jre.path"

The values for these settings can be found elsewhere in this User Manual: general launchers settings are on the Launcher Settings page, while each of the three launcher pages list settings unique to particular launcher.

  1. Create a shortcut.
  2. Right-click and select properties.
  3. Add additional arguments to the end of the Target field:
...application=test window.mode=fullscreen

Redirect Client Launch Cache​

You can also redirect the cache directory that is used by the launcher. Typically the user’s cache is in their home directory in the β€œ.ignition” directory. This holds all the resources that are required for launching a client as well as the resources for each launcher. Sometimes this is not desirable, for example in cases where you want a global cache that all users on a machine rely on or when you want the users client cache to reside in a different directory under AppData.

To change this directory, place a file named redirect.txt inside the .ignition directory in their user home directory. This file should have a single line in it which is an absolute path to the appropriate file.

Signature Verification​

The Vision Client and Designer launchers include checks that run when launching a Designer or Vision Client to test if the Gateway is active. The default value for this check is MODERATE. Note that this value prevents launching against Gateway versions 8.1.33 and older.

Users can choose to adjust the security level of this check by changing the signature.verification.strength key in Vision Client or Designer JSON files. The path to these files differs by operating system, but they will generally look like the following:

Vision Client
C:\Users\userName\.ignition\clientlauncher-data\vision-client-launcher.json
Designer
C:\Users\userName\.ignition\clientlauncher-data\designer-launcher.json

The following options can be used for the signature.verification.strength key:

  • STRICT: Revocation checks are required and legacy Gateways are disallowed.
  • MODERATE: Soft fail on revocation checks and legacy Gateways are disallowed.
  • AIR_GAPPED: No revocation checks performed, but legacy Gateways are still disallowed.
  • LENIENT: Soft fail on revocation checks, but legacy Gateways are allowed.
  • LOOSE: No revocation checks and legacy Gateways are allowed.

For added security when launching, the Designer and Vision Client Launchers can perform signature verification against the launchclient.jar to verify the file and all of its contents. An error message will display if the launchclient.jar file's signature is invalid and launching is prohibited.