# MSI deployment

{% hint style="info" %}
This feature is available in the **Essential plan and higher**.
{% endhint %}

This page provides an overview of Client Application deployment using MDM tools. Select a deployment scenario below and follow the corresponding instructions.

## 🚀 Deployment scenarios

The Client Application can be deployed using different methods depending on your environment and update strategy:

#### Automatic updates

The application is installed with automatic updates enabled.

* The built-in updater is enabled
* The application updates automatically without requiring administrator action
* MDM tools are used only for initial deployment
* Version control is handled by the application itself

👉 This corresponds to `AUTO_UPDATES=true` in [🔧 Public properties](#public-properties).

**👉 Ensure that version enforcement is disabled in your MDM tool so the application can update itself.**

💡 Example (Microsoft Intune): Configure “Ignore app version” to “Yes” so that application updates are not enforced by the MDM tool.

*Recommended for environments where application updates are handled automatically without user or administrator involvement.*

#### Manual updates

The application is managed through your MDM tool.

* The built-in updater is disabled
* Application updates are controlled by administrators via MDM
* New versions must be deployed manually through the management system

👉 This corresponds to `AUTO_UPDATES=false` in [🔧 Public properties](#public-properties).

**👉 Ensure that the built-in updater is disabled and that application version control is enforced through your MDM tool.**

💡 Example (Microsoft Intune): Configure “Ignore app version” to “No”, allowing the MDM tool to enforce application updates.

*Recommended for environments where application updates are centrally managed by administrators.*

## ⚙️ Command-line arguments

The following arguments control installation behavior.

#### **/qn (silent installation)**

Runs the installation in silent mode without any user interface.

* No prompts or dialogs are shown
* Installation runs in the background

#### /norestart

Prevents the system from restarting after the installation is completed.

* The installation finishes without triggering a system reboot
* Any required restart must be handled manually

## 🔧 Public properties

These MSI public properties define how the application behaves after installation.

{% hint style="danger" %}
Changing the AUTO\_UPDATES property inconsistently with the selected deployment scenario may lead to unexpected application behavior across environments.
{% endhint %}

#### **AUTO\_UPDATES**

* **Default:** true
* **Values:** true / false
* **Format:** `AUTO_UPDATES=false`

Defines how the application handles updates when new versions are available.

* **true:**\
  The built-in updater is enabled. The application prompts the user to install updates when available and will automatically install them if the update is not applied within a certain period.
* **false:**\
  The built-in updater is disabled. The application notifies the user about updates and requires administrator-managed installation.

#### **DEFAULT\_PROTOCOL**

* **Default:** openvpn
* **Values:** openvpn / ikev2
* **Format:** `DEFAULT_PROTOCOL=ikev2`

Defines the default connection protocol used by the application.

* **openvpn:**\
  Recommended for stable and persistent connections (e.g., RDP sessions).
* **ikev2:**\
  Alternative protocol suitable for standard VPN connections.

#### **PERSISTENT**

* **Default:** false
* **Values:** true / false
* **Format:** `PERSISTENT=true`

Controls whether the application maintains connection state across system sessions.

* **true:**\
  Automatically establishes a connection at system startup (before user login) and keeps the connection active after Windows lock or user logout.
* **false:**\
  Connects only after user login and disconnects on logout or lock screen.

## 📥 Download

* [MSI package](https://link.goodaccess.com/download-windows-link)

{% hint style="danger" %}
**The MSI package grants per-user update capabilities**.

When deploying via MDM tools, this behavior can be controlled by enabling or disabling automatic updates.

⚠️ **Incorrect configuration may lead to unexpected behavior or issues related to deployment.**

Please select one deployment scenario above and ensure that all settings and arguments are configured consistently.
{% endhint %}

## 📓 Changelog

* [Windows changelog](https://support.goodaccess.com/product-changelog/windows)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.goodaccess.com/configuration-guides/features/msi-deployment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
