> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meetjamie.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Intune MSI Deployment Guide

> Deploy Jamie as a per-machine Line-of-Business MSI app through Microsoft Intune.

## Overview

Jamie is deployed as a **Line-of-Business (LOB) MSI app** via Microsoft Intune. The MSI performs a **per-machine installation** (`InstallScope="perMachine"`), installing into `C:\Program Files\Jamie` for all users on the device.

<Note>
  Jamie includes a built-in auto-updater (`JamieUpdaterService`), so Intune should only handle the initial deployment — not ongoing version management.
</Note>

## Download

<Card title="Download the enterprise MSI" icon="download" href="https://github.com/meetjamie/releases-enterprise/releases/download/app-v5.6.52-enterprise/Jamie_5.6.52_x64_en-US.msi">
  Jamie\_5.6.52\_x64\_en-US.msi
</Card>

The MSI supports **x64** and **ARM64** architectures. 32-bit (x86) builds are not supported.

## Adding the app in Intune

<Steps>
  <Step title="Open the app catalog">
    Navigate to **Microsoft Intune admin center → Apps → All apps → Add**.
  </Step>

  <Step title="Select the app type">
    Choose **Line-of-business app**.
  </Step>

  <Step title="Upload the installer">
    Upload the `.msi` file.
  </Step>
</Steps>

### App information

| Setting                | Value                                  |
| ---------------------- | -------------------------------------- |
| Name                   | Jamie                                  |
| Publisher              | Jamie (Wespond UG)                     |
| App Install Context    | Device (pre-selected, per-machine MSI) |
| **Ignore app version** | **Yes**                                |
| Command-line arguments | `/qn`                                  |

### Ignore app version — why this matters

The **Ignore app version** setting must be set to **Yes**. You'll find it in the **App information** pane when configuring the LOB app.

Jamie ships with a built-in update service (`JamieUpdaterService`) that automatically updates the application in the background. If **Ignore app version** is left at **No** (the default), Intune enforces the originally deployed MSI version, which creates a race condition:

<Steps>
  <Step title="Intune deploys version X" />

  <Step title="The Jamie auto-updater updates to version Y" />

  <Step title="Intune detects a version mismatch and reinstalls version X" />

  <Step title="The updater updates again — creating an endless reinstall loop" />
</Steps>

Setting **Ignore app version = Yes** tells Intune to only verify that Jamie is installed, without enforcing a specific version. This is the Microsoft-recommended approach for MSI apps with self-updating installers.

## What the MSI installs

| Component                      | Location / Details                                                           |
| ------------------------------ | ---------------------------------------------------------------------------- |
| Main executables and resources | `C:\Program Files\Jamie\*`                                                   |
| Registry                       | `HKLM\Software\Jamie (Wespond UG)\Jamie` — stores `InstallDir` and `Version` |
| Deep link protocol             | `jamie://` (registered in `HKLM\Software\Classes`)                           |
| Shortcuts                      | Desktop + Start Menu                                                         |

**MSI UpgradeCode:** `7f2a9f62-56a0-4f67-9e14-1c18553b1b60`

## Assignments

Assign the app to the appropriate device groups as **Required** for automatic deployment, or **Available for enrolled devices** if users should install it from Company Portal.

Since this is a per-machine install, target **device groups** rather than user groups for the most predictable behavior.

## Uninstall

The MSI supports standard uninstall via Intune. The `JamieUpdaterService` is automatically stopped and removed on uninstall. All shortcuts, registry entries, and the install directory are cleaned up.

## Notes

* **Do not** use Intune app supersedence with auto-update enabled for Jamie — the built-in updater handles all version management.
* The MSI uses `REINSTALLMODE=amus` and `AllowSameVersionUpgrades="yes"`, so re-deploying the same version is safe and non-destructive.
* The WebView2 runtime is bundled and bootstrapped by the installer if it isn't already present on the device.
