Skip to main content

Multiplatform Version Management Guide

Overview​

This guide is for the administrator who deploys EWA Multiplatform to Windows devices through Version Manager. It covers getting the package, creating the version in Insight, uploading the package, and assigning it to a group.

For the UWP EWA Client and for MUBroker, use the Version Management Guide instead. EWA Multiplatform is packaged differently, so the two guides do not mix.

EWA Multiplatform must exist as a Product in Insight before you can add a version for it. If it is missing, the database hasn't been migrated yet. The row ships with a database migration, so run the migration rather than typing the row in by hand.

The EWA Multiplatform product row in Insight

Prerequisites​

Two things must already be true on each device:

  • The Bliksund Update Service is installed and running. The service does not update itself, so it needs to be installed or upgraded by hand.
  • That build of the service accepts a plain .msix package file. EWA Multiplatform ships a single .msix, not an .msixbundle.

Get the package​

You do not assemble this zip yourself. Download it from the windows-version-manager-package folder in the build's artifacts list.

The zip you downloaded holds the package file at the top level, with no wrapping folder. Example from build 0.0.5253:

EWA.Multiplatform_0.0.5253.0.zip
└── EWA.Multiplatform_0.0.5253.0_x64.msix

The build adds a Dependencies folder beside the package file when the app has framework dependencies. EWA Multiplatform carries its own runtimes today, so the folder is absent and the zip holds one file. Both shapes are valid.

Add the version in Insight​

Open Administration > Version Manager in Insight, then open Software Versions in the left sidebar.

  1. In Product, select EWA Multiplatform.

    Selecting EWA Multiplatform in Product

  2. Click ADD VERSION. A new, empty row appears at the top of the list.

    The ADD VERSION button

  3. Type the version number in Version, then click SAVE.

    Typing the version number and saving

The version number must exactly match the package identity version, which is the version the device reports. Read it off the zip file name: EWA.Multiplatform_0.0.5253.0.zip means you enter 0.0.5253.0.

It has four parts. A version number that does not match the package means the device never sees itself as up to date.

Upload the package​

A version you have just saved carries no package yet, so it shows as an orange Missing files row.

  1. Click UPLOAD FILE on that row.

    The UPLOAD FILE button on a Missing files row

  2. Select the EWA.Multiplatform_<version>.zip file you downloaded and click Open.

  3. Wait for the upload to finish. The row turns white, and Filename fills in.

The filename Insight shows is built from the package name and the version, for example com.bliksund.empp1_0.0.5253.0. It is not the name of the zip you uploaded. That is expected.

Assign the version to a group​

Open Device Groups in the left sidebar and select EWA Multiplatform in Product. A group holds the version its devices should install.

To create a group:

  1. Click ADD.
  2. Type a name in Name.
  3. Select the version you uploaded in Desired version.
  4. Click SAVE.

Creating a device group with a desired version

Groups are shared across Products, and Desired version is set per Product. The same group can point to an EWA Multiplatform version and to an EWA Client version at the same time, so setting one does not disturb the other.

Do not enter group configuration for EWA Multiplatform. The CONFIGURE button accepts and saves JSON, and Insight shows no error, but EWA Multiplatform never reads it and never reports a result back, so nothing changes on the device. Configuration through Version Manager works for the UWP EWA Client product only.

To assign a device to the group, open Devices in the left sidebar. The list shows Machine ID, Name, Group and Last Heartbeat.

  1. Click the edit icon on the device in the list.
  2. Choose the group from the dropdown menu.
  3. Click Save.

The edit icon on the Devices page

Devices with a correctly configured Version Manager service register themselves. A newly registered device starts without a group, so it installs nothing until you assign one.

What the crew sees after a successful install​

The Bliksund Update Service installs the newer version underneath the running app. The app keeps running the version it started with until it restarts.

A crew member who is logged in sees a Newer version ready dialog offering a restart.

The Newer version ready dialog

On a device with nobody logged in, no dialog appears. The device switches to the newer version the next time somebody closes and opens the app.

Roll out a new version safely​

  1. Add the new version on the Software Versions page.
  2. Upload the package.
  3. Assign the version to a test group first.
  4. Watch the devices in the test group until the installation succeeds.
  5. Once verified, assign the version to your remaining groups.

Troubleshooting​

The upload succeeds, but the installation fails with "Could not determine package type". The zip has a folder inside it. This happens when you download the artifact instead of the inner file. Go back to the artifact, expand it, and download EWA.Multiplatform_<version>.zip on its own.

The device is not listed on the Devices page. A device appears only after it reports an installed application that resolves to a Product. If the EWA Multiplatform Product is missing, the device reports itself and matches nothing, so it never shows up. Open the Applications page and check that the EWA Multiplatform row exists, as described in the Overview.

Devices never install the new version. Check, in this order:

  1. The device is assigned to a group.
  2. The group has the EWA Multiplatform version in Desired version.
  3. The installation time has passed.
  4. The device contacted Version Manager recently, shown as Last Heartbeat.
  5. The device's Event Viewer log, for errors from the Bliksund Update Service.

Devices install, but the version in Insight never matches. The version number you entered differs from the package identity version. Read the four-part number off the zip file name and create the version again with that number. To see what a device actually reports, open Devices, click the view icon on the row, and read Installed version in the details dialog.

The crew reports the app is still on the old version after a successful install. The app applies a newer version when it restarts, not when the service installs it. Ask the crew to accept the Newer version ready dialog, or to close and open the app.

A configuration you entered has no effect. That is expected. EWA Multiplatform does not read group configuration.