For the complete documentation index, see llms.txt. This page is also available as Markdown.

Deployment Methods: RealmJoin Agent vs. Intune

Comparison of native Intune deployment (intunewin + Intune Management Extension) and RealmJoin Agent deployment for Windows packages — and the additional capabilities the Agent adds.

Nearly every package in the Package Store can be deployed to your Windows devices in one of two ways. You choose the method per package when you subscribe to it, and you manage assignments the same way afterwards through managed groups.

  • Intune deployment – the package is pushed to your tenant as an intunewin app and delivered by Microsoft Intune and the Intune Management Extension, surfacing to users in the Company Portal.

  • RealmJoin deployment – the package is installed by the RealmJoin Agent running on the device, surfacing to users in the RealmJoin Tray and Self Service Portal.

We recommend RealmJoin deployment. It supports everything the Intune method does and adds the capabilities described on this page. If you have decided to standardise on Intune-managed packages instead, see the Migration Guide.

How each method delivers a package

The intunewin version of the package is pushed directly into your tenant. It contains all binaries plus a PowerShell-based deploy kit. From there it can be managed either from the RealmJoin Portal or in Intune directly.

  • Delivery: Microsoft Intune + Intune Management Extension.

  • Self-service surface: Company Portal → Apps.

  • Payload: binaries bundled inside the intunewin package and staged to the tenant.

The RealmJoin Agent on the device executes all installation code and commands locally using its package engine (classic Chocolatey or the Native Choco Runtime) together with PowerShell. Binaries are downloaded at installation time.

  • Delivery: the RealmJoin Agent (realmjoin.exe / realmjoinservice.exe), syncing configuration roughly every 30 minutes.

  • Self-service surface: RealmJoin Tray menu and Self Service Portal, organised into categories.

  • Payload: binaries downloaded on demand during installation.

Feature comparison

Both methods support the fundamentals: Required (mandatory) and Available (user-initiated) assignments, managed group creation, staged Preview / Main channel automation with deferral and Deploy at Night, and version/update tracking in Package Management. The table below focuses on where the two methods differ.

Capability
Intune deployment
RealmJoin deployment

Required & Available assignments

Yes

Yes

Managed groups & Preview/Main automation

Yes

Yes

Auto-upgrade to newer versions

Required packages; Available packages only via the Update group

Required and Available packages directly

Package dependencies (Depends on) & install order

Yes — prerequisites installed automatically, in a defined sequence

Self-service reinstall / repair (Allow reinstallation)

Yes

Background install on config change

Yes

User deferral control (Deployment rate: Slow/Fast/Tomorrow)

Yes

Install phase & audience control (Main app / User part restrictions)

Yes — Logon/Manual/Initial/Normal, primary/secondary user

Onboard existing unmanaged installs (Update group)

Yes

Yes — better integrated through RealmJoin's richer software inventory

Configuration / craft packages with multi-subscribe suffix

Yes

Own Enrollment Status Page, ordered with dependencies

Windows/Intune ESP

Additional RealmJoin ESP, honouring dependencies & order

Deploying very large payloads (e.g. large CAD suites)

Size and reliability limitations

Handled reliably

The advanced per-package options above are the Expert Settings of a package. RealmJoin App Deployment is required to use them, and the full feature set requires the RealmJoin Agent.

What you gain with RealmJoin deployment

Dependency resolution, ordering, and a matching ESP — a real highlight

RealmJoin can express relationships between packages. With Depends on, prerequisite packages (for example a Visual C++ or .NET runtime) are installed automatically before the app that needs them, and with Order you control the exact sequence of the rollout. This lets you model real application stacks instead of assigning every component independently and hoping the timing works out.

The real value shows during provisioning: the RealmJoin ESP holds the Windows desktop until mandatory installs and configurations have completed, and it respects those same dependencies and order numbers. Prerequisites go on first, in the sequence you defined, before the desktop is released — so a device reaches the user fully and correctly provisioned rather than finishing its stack afterwards.

Auto-upgrade for Available apps, not just mandatory ones

When a newer version enters the channel, the RealmJoin Agent upgrades both Required and Available packages already installed on a device, directly. Intune can also bring assigned Available apps up to date, but only indirectly via the Update group. RealmJoin keeps self-service software patched to the same level as mandatory software out of the box, closing a common gap where optional apps drift out of date.

Fine-grained control over when and for whom

Each package can define its install phase — after logon, only when the user starts it manually, only during initial provisioning, or during normal usage — and whether it runs for the primary user, secondary users, or both. Combined with the Deployment rate (letting users defer for a defined number of days before installation enforces itself), you get precise control over the end-user experience.

Self-service repair and silent remediation

Allow reinstallation lets users re-run a package from the tray at any time to fix a broken installation — ideal for self-healing packages such as time-sync or configuration fixes. Allow background installation applies configuration changes automatically on the next sync, without interrupting the user.

Onboarding of existing installations

The Update group dynamically discovers copies of a software title that were installed outside of management and pulls those devices into the managed deployment. Newer versions — including security patches — then reach those machines too, so unmanaged installs stop being blind spots. The Update group is available for Intune deployment as well, but it is more tightly integrated with RealmJoin thanks to RealmJoin's richer software inventory, which detects installations more completely.

Configurations, not just applications

Beyond application installers, RealmJoin deployment handles craft/configuration packages — such as printer or network-drive mappings — and lets you subscribe the same craft package multiple times using a suffix, so a user can receive several distinct configurations of the same package.

A polished end-user experience

The Agent surfaces available software in the RealmJoin Tray and Self Service Portal, grouped into the categories you define, and shows app notifications with a customisable hero image and interactive snooze/defer options during installation.

Reliable delivery — including very large payloads

RealmJoin deployment is more reliable in general, and it handles all kinds of payloads — including very large files such as big CAD suites — dependably, a scenario where Intune still runs into issues. Because the Agent downloads binaries at installation time and installs them locally, size-related delivery limits are far less of a concern.

A modern engine and easier troubleshooting

The optional Native Choco Runtime runs installations inside the RealmJoin service — no dependency on the ageing bundled Chocolatey 0.10.3 binary — while remaining a drop-in replacement for your existing packages. Installs run locally with detailed, isolated per-package logs on the device, and RealmJoin keeps adding more and more straightforward troubleshooting options, making it easier to see exactly what happened and why when an installation needs investigating.

Choosing a method

Last updated

Was this helpful?