SymphonyElectron/installer/win/install_instructions_win.md
2024-01-05 11:28:01 +07:00

12 KiB

Windows Installer Instructions

Silent installation

The installer supports silent installation using the standard "msiexec" command from a command prompt. This is done by specifying the /q command line flag

Example

msiexec /i Symphony.msi /q

As errors are not reported during silent installation, it is a good idea to enable logging when using this option (see below).

Note that the default installation path will require elevated user rights, so a silent install will either have to be run from an Administrator command promp or the installation will silently fail (but an error will be logged if logging is enabled).

Logging

To get a detailed log of the installation and detailed reports of any errors, logging to file can be enabled by specifying the /l* command line flag

Example

msiexec /i Symphony.msi /l* symphony_install.log```

Install parameters

The following parameters are available to control other aspects of the installation.


ALLUSERS

Expected values:

  • "1" Install For all users (default)
  • "" Install Only for me

Example, install For all users

msiexec /i Symphony.msi ALLUSERS="1"

or

msiexec /i Symphony.msi

Example, install Only for me

msiexec /i Symphony.msi ALLUSERS=""

APPDIR

Expected values:

  • Full file path for target location to install Symphony to

The default value differs depending on ALLUSERS setting.

  • %LOCALAPPDATA%\Programs\Symphony\Symphony If installing Only for me (ALLUSERS="")
  • %PROGRAMFILES%\Symphony\Symphony If installing For all users (ALLUSERS="1")

Example

msiexec /i Symphony.msi APPDIR="C:\Program Files\Symphony"

ALWAYS_ON_TOP

Expected values:

  • "DISABLED" Always-on-top disabled (default)
  • "ENABLED" Always-on-top enabled

Example, install with always-on-top disabled

msiexec /i Symphony.msi ALWAYS_ON_TOP="DISABLED"

or

msiexec /i Symphony.msi /q

Example, install with always-on-top enabled

msiexec /i Symphony.msi ALWAYS_ON_TOP="ENABLED"

AUTO_LAUNCH_PATH

Expected values:

  • Full file path for custom auto launch path

Example

msiexec /i Symphony.msi AUTO_LAUNCH_PATH="C:\Program Files\internet explorer\iexplore.exe"

AUTO_START

Expected values:

  • "ENABLED" Auto start enabled (default)
  • "DISABLED" Auto start disabled

Example, install with auto start enabled

msiexec /i Symphony.msi AUTO_START="ENABLED"

or

msiexec /i Symphony.msi /q

Example, install with auto start disabled

msiexec /i Symphony.msi AUTO_START="DISABLED"

BRING_TO_FRONT

Expected values:

  • "DISABLED" Bring-to-front disabled (default)
  • "ENABLED" Bring-to-front enabled

Example, install with bring-to-front disabled

msiexec /i Symphony.msi BRING_TO_FRONT="DISABLED"

or

msiexec /i Symphony.msi /q

Example, install with bring-to-front enabled

msiexec /i Symphony.msi BRING_TO_FRONT="ENABLED"

CUSTOM_TITLE_BAR

Expected values:

  • "ENABLED" Custom title bar enabled (default)
  • "DISABLED" Custom title bar disabled

Example, install with custom title bar enabled

msiexec /i Symphony.msi CUSTOM_TITLE_BAR="ENABLED"

or

msiexec /i Symphony.msi /q

Example, install with custom title bar disabled

msiexec /i Symphony.msi CUSTOM_TITLE_BAR="DISABLED"

DEV_TOOLS_ENABLED

Expected values:

  • "true" Dev tools enabled (default)
  • "false" Dev tools disabled

Example, install with dev tools enabled

msiexec /i Symphony.msi DEV_TOOLS_ENABLED="true"

or

msiexec /i Symphony.msi /q

Example, install with dev tools disabled

msiexec /i Symphony.msi DEV_TOOLS_ENABLED="false"

FULL_SCREEN

Expected values:

  • "true" Full screen enabled (default)
  • "false" Full screen disabled

Example, install with full screen enabled

msiexec /i Symphony.msi FULL_SCREEN="true"

or

msiexec /i Symphony.msi /q

Example, install with full screen disabled

msiexec /i Symphony.msi FULL_SCREEN="false"

LAUNCH_ON_INSTALL

Expected values:

  • "true" Symphony will be launched automatically after installation has completed (default)
  • "false" Symphony will not be launched after installation has completed

Example, install with launch on install enabled

msiexec /i Symphony.msi LAUNCH_ON_INSTALL="true"

or

msiexec /i Symphony.msi /q

Example, install with launch on install disabled

msiexec /i Symphony.msi LAUNCH_ON_INSTALL="false"

LOCATION

Expected values:

  • "true" Location enabled (default)
  • "false" Location disabled

Example, install with location enabled

msiexec /i Symphony.msi LOCATION="true"

or

msiexec /i Symphony.msi /q

Example, install with location disabled

msiexec /i Symphony.msi LOCATION="false"

MEDIA

Expected values:

  • "true" Media enabled (default)
  • "false" Media disabled

Example, install with media enabled

msiexec /i Symphony.msi MEDIA="true"

or

msiexec /i Symphony.msi /q

Example, install with media disabled

msiexec /i Symphony.msi MEDIA="false"

MIDI_SYSEX

Expected values:

  • "true" Midi SysEx enabled (default)
  • "false" Midi SysEx disabled

Example, install with Midi SysEx enabled

msiexec /i Symphony.msi MIDI_SYSEX="true"

or

msiexec /i Symphony.msi /q

Example, install with Midi SysEx disabled

msiexec /i Symphony.msi MIDI_SYSEX="false"

MINIMIZE_ON_CLOSE

Expected values:

  • "ENABLED" Minimize-on-close enabled (default)
  • "DISABLED" Minimize-on-close disabled

Example, install with minimize-on-close enabled

msiexec /i Symphony.msi MINIMIZE_ON_CLOSE="ENABLED"

or

msiexec /i Symphony.msi /q

Example, install with minimize-on-close disabled

msiexec /i Symphony.msi MINIMIZE_ON_CLOSE="DISABLED"

NOTIFICATIONS

Expected values:

  • "true" Notifications enabled (default)
  • "false" Notifications disabled

Example, install with notifications enabled

msiexec /i Symphony.msi NOTIFICATIONS="true"

or

msiexec /i Symphony.msi /q

Example, install with notifications disabled

msiexec /i Symphony.msi NOTIFICATIONS="false"

OPEN_EXTERNAL

Expected values:

  • "true" Open external enabled (default)
  • "false" Open external disabled

Example, install with open external enabled

msiexec /i Symphony.msi OPEN_EXTERNAL="true"

or

msiexec /i Symphony.msi /q

Example, install with open external disabled

msiexec /i Symphony.msi OPEN_EXTERNAL="false"

POD_URL

Expected values:

Example

msiexec /i Symphony.msi POD_URL="https://my.symphony.com"

CONTEXT_ORIGIN_URL

Expected values:

  • Your actual POD URL and not the SSO URL (default is "" )

Example

msiexec /i Symphony.msi CONTEXT_ORIGIN_URL="https://my.symphony.com"

POINTER_LOCK

Expected values:

  • "true" Pointer lock enabled (default)
  • "false" Pointer lock disabled

Example, install with pointer lock enabled

msiexec /i Symphony.msi POINTER_LOCK="true"

or

msiexec /i Symphony.msi /q

Example, install with pointer lock disabled

msiexec /i Symphony.msi POINTER_LOCK="false"

USER_DATA_PATH

Expected values:

  • Full file path for location to store Symphony user data

The default (if not specified, or if specified as empty string "") is

%LOCALAPPDATA%\Symphony\

Example

msiexec /i Symphony.msi USER_DATA_PATH="z:\userdata\symphony"

OVERRIDE_USER_AGENT

Expected values:

  • "true" User-agent value "Electron/X.X" is replaced with "ElectronSymphony/X.X"
  • "false" User-agents are not modified (default)

Example, install with user-agent override

msiexec /i Symphony.msi OVERRIDE_USER_AGENT="true"

Example, install without user-agent override

msiexec /i Symphony.msi OVERRIDE_USER_AGENT="false"

or

msiexec /i Symphony.msi

CHROME_FLAGS

Expected values:

  • A single string containing all flags to be passed to chrome (default is "" )

Example

msiexec /i Symphony.msi CHROME_FLAGS="--debug --debug2 --debug3"

ENABLE_BROWSER_LOGIN

Expected values:

  • "true" SDA will authenticate the user by relying on default browser
  • "false" SDA will authenticate the user in SDA

Example, install with browser login enabled

msiexec /i Symphony.msi ENABLE_BROWSER_LOGIN="true"

Example, install without browser login enabled

msiexec /i Symphony.msi ENABLE_BROWSER_LOGIN="false"

or

msiexec /i Symphony.msi

BROWSER_LOGIN_AUTOCONNECT

Acts in combination with ENABLE_BROWSER_LOGIN, if ENABLE_BROWSER_LOGIN is set to true.

Expected values:

  • "true" SDA will automatically authenticate the user by relying on default browser
  • "false" User will need to click on Login button to start browser login flow.

FORCE_AUTO_UPDATE

The provided property will enable user ability to overwrite PMP settings of auto update. Thus, the update option will take "FORCE_AUTO_UPDATE" first then consider PMP later By default its value will be 'false'

Expected values:

  • "true" Allow user to check for update regardless conditions
  • "false" Will also consider PMP settings

IS_POD_URL_EDITABLE

Allow user to edit the POD via triple click on url at 'About Us' By default its value will be 'true'

Expected values:

  • "true" Allow user to edit pod url
  • "false" Prevent user from editing pod url

Example, install with browser login autoconnect enabled

msiexec /i Symphony.msi BROWSER_LOGIN_AUTOCONNECT="true"

Example, install with browser login autoconnect disabled

msiexec /i Symphony.msi BROWSER_LOGIN_AUTOCONNECT="false"

or

msiexec /i Symphony.msi

Example, install with force auto-update

msiexec /i Symphony.msi FORCE_AUTO_UPDATE="true"

or msiexec /i Symphony.msi This equals to msiexec /i Symphony.msi FORCE_AUTO_UPDATE="false"

Example, install with pod url not editable

msiexec /i Symphony.msi IS_POD_URL_EDITABLE="false"

or msiexec /i Symphony.msi This equals to msiexec /i Symphony.msi IS_POD_URL_EDITABLE="true"