Control over AI
Documentation
Managed rollout

The desktop app

Which installer to choose, and how to roll it out and update it as a managed app on Windows and macOS.

Two platforms, each with its own package. Choose the installer first (that applies to both), then roll out per platform.

First: which installer

There are two Windows installers for the same app, and the choice determines the rest of this page.

The app updates itselfIT decides the version
Filethe regular installerthe enterprise installer, as a Win32 package
Wherein the employee's profilemachine-wide, under Program Files
Installationin user contextsilent as system, even with nobody signed in
Updatingon its ownyou publish a new version
Detection ruleper userfixed key, machine-wide

If you want self-updating clients, choose the regular installer and roll it out through Intune in user context. No supersedence is needed: the app fetches new versions itself, so you publish the package once.

If you want version control in your own hands, choose the enterprise installer. The rest of this page describes that route.

The rollout console lets you make that choice and then shows only the package and the values that belong to it.

Windows

Deploying the enterprise installer

For Intune, BeeSensible provides a ready-made Win32 package (.intunewin) containing the enterprise installer. Packaging with IntuneWinAppUtil yourself is not needed.

Download the Intune package

Intune package on the deployment consoleUnder Desktop app: the .intunewin file, the SHA-256 checksum and the version number belong together.

The checksum proves the download is complete and undamaged, nothing more. Where the file comes from is shown by the digital signature on the installer. The .intunewin package contains that signed .exe; check it on the standalone installer from the console, under Properties → Digital Signatures, with Venturo Media B.V. as the signer. Or on the command line:

signtool verify /pa BeeSensible-Enterprise-Setup-<version>.exe

Next to the checksum list, BeeSensible publishes a signature over that list (SHA256SUMS.sig); the deployment console verifies it before it shows a checksum. Not yet validated

Create the Win32 app

Intune: Apps → Windows → Add → Windows app (Win32). Upload the .intunewin package.

App information

Intune fieldEnter
NameBeeSensible Desktop
Descriptionfor example Highlights sensitive data while you type and cleans documents before you share them.
PublisherBeeSensible

The remaining fields on this screen can stay empty.

Program

Intune fieldEnter
Install commandsee below
Installer typeCommand line (directly under the install command)
Uninstall commandsee below
Installation time requiredleave the default
Allow available uninstallNo
Install behaviorSystem
Device restart behaviorNo specific action
Return codesleave the defaults

Install command; the console shows it with the real version number:

BeeSensible-Enterprise-Setup-<version>.exe /S

Uninstall command:

"C:\Program Files\BeeSensible\Uninstall BeeSensible.exe" /S

Requirements

Intune fieldEnter
Operating system architecture64-bit
Minimum operating systemthe lowest Windows 10 version your organisation still uses
Disk space, memory, processorsleave empty
Additional requirement rulesnone

Detection rules

Choose Manually configure detection rules and add one rule. The panel is called Detection rule and shows the fields in this order:

Intune fieldEnter
Rule typeRegistry
Key pathsee below
Value nameDisplayVersion
Detection methodVersion comparison
OperatorGreater than or equal to
Valuethe version number the console shows next to the package
Associated with a 32-bit app on 64-bit clientsNo

Key path:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7181cf82-0fd7-4079-86fa-1d55be2016d3

Dependencies

Supersedence

Assignments

Intune fieldEnter
RequiredAdd group → your target group
Available for enrolled devicesnone
Uninstallnone

Uninstall stays empty for now; that assignment is later the way to remove the app from the devices again (see Rolling back).

Review + create

Check the summary and click Create. Intune uploads the package and starts distributing.

Verify

Installation can take a while. The status is in Intune under Apps → BeeSensible Desktop → Device install status.

With the sign-in script from step 1 on the device, the app knows the employee's work address. Since5.5.18 the app starts the work sign-in with it by itself; on older versions the employee signs in once themselves with that address. Not yet validated

The app shows Pending in Intune

The device has not processed the assignment yet: the management extension has not checked in, a requirement (64-bit, minimum operating system) is not met, or the download is still running. Sync as in step 1 and look at the error code in Intune under Device install status. On the device, the management extension logs the installation in this file:

C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\AppWorkload.log
Intune assigned the app, but I do not see BeeSensible

Check the device install status in Intune, sign in again or restart the device, and look among the installed apps. If it stays absent, AppWorkload.log (path above) shows what happened to the installation.

Intune keeps showing Installing or Failed while the app is there

Then the detection rule does not match what is installed. Check on the device which version is in the registry:

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7181cf82-0fd7-4079-86fa-1d55be2016d3" /v DisplayVersion

Compare with the value in the rule: with Greater than or equal to, the rule must not be higher than the installed version. If the 32-bit question is set to Yes, Intune looks in the wrong part of the registry; set it to No.

macOS

Alongside the DMG an employee installs themselves, there is a PKG for a managed rollout. It installs silently, as root, without anyone needing to be signed in.

DMGPKG
For whomthe employee installing it themselvesIT, through Intune or another MDM
Installationdrag to Applicationssilent, no screen, no choice
Autostartthe app arranges it on first launchcorrect straight away, for every user of the device
Updatesthe app updates itselfyou roll out a new version
Where to get itthe download pagethe rollout console

Both are for Apple Silicon. Intel Macs are not supported yet.

Download the package and verify it

The console shows the package with its version number and checksum.

Verify the checksum: shasum -a 256 <filename>

Verify who signed it: pkgutil --check-signature <filename>

Expect: Venturo Media, with a Developer ID Installer certificate. The package is also separately notarized with Apple, so a Mac accepts it without a warning.

Add it as a macOS app (PKG)

Intune: Apps → macOS → Add → macOS app (PKG), and upload the package.

For the detection rule, enter the app bundle ID and the version from the console:

eu.beesensible.desktop

Assign it

Assign the app as Required to your target group. There is nothing to choose during installation: the package installs into Applications and nowhere else.

Rolling out a new version

Upload the new package as a new version of the same app and supersede the previous one. Thanks to the version comparison, Intune installs the new version and leaves devices that are already higher alone. If the app is running, the installer closes it first.

Removing it

The console shows the cleanup script under Rolling back. It removes the startup entry and the app, and reports what deliberately stays: the employee's settings and the shared model cache. Removing those two is a separate, explicit action; the script ends with the commands that do it.

Portrait of Rens Timmermans of BeeSensible

Would you rather someone showed you?

Rens, BeeSensible

I am happy to give you a twenty-minute tour. Leave your details and I will find a moment that suits you. Calling or emailing works just as well.

Rather talk to someone first? Book a call.

Want a live demo, or a quote for 100+ users? Leave your details and we'll be in touch within one business day.