We value your privacy

We use cookies to analyze site traffic and improve your experience. You can accept all cookies or reject non-essential ones. See our Privacy Policy for details.

GR IT SERVICES
  • Contact
Get a quote
  1. Microsoft Intune
  2. Win32 app packaging
Intune Win32 app packaging and deployment

Silent installers deploy themselves. Everything else needs a vendor conversation first. That is the first law of Win32 packaging.

Intune wraps Windows applications in the intunewin format, ships them through its management extension, and governs them with detection, requirements, dependencies, and supersedence. Every number that matters here is published: silent installs only, a 30 GB per-app ceiling, 50 KB installer scripts, hourly assignment checks, and a reboot grace window starting at 24 hours.

Book an app packaging reviewSee the published rules
Intune Win32 application packaging and deployment for US organizations
  • Silent onlyNo dialogs, prompts, or UI input allowed
  • 30 GBPer-app ceiling on package size
  • HourlyAssignment polling by the extension agent
  • 24 hoursDefault reboot grace, extendable to two weeks
How it works

Seven mechanics behind every clean Win32 rollout.

Per Microsoft, Win32 app management covers installing, configuring, protecting, and monitoring Windows applications, all delivered by the Intune management extension, an agent that appears on a device the first time any Win32 app or PowerShell script is assigned to it. Master the mechanics below and the platform is dependable; skip one and you will meet it later in a ticket queue.

The silent-install rule has no exceptions

Interactive installations are unsupported, full stop: no dialogs, no prompts, no UI input during install. Microsoft goes further and names the workaround category too, calling out serviceui.exe-style tools that force interaction with the signed-in session as unsupported and prone to erratic results. Deployability starts and ends with a working silent switch.

Everything ships as intunewin

The Microsoft Win32 Content Prep Tool transforms raw installer files into the intunewin package Intune requires. Multi-file installers survive the trip intact because of this step, and Microsoft recommends leaning on the Win32 app type alone, rather than blending it with the line-of-business type, whenever an installer spans multiple files.

Four relationship mechanisms replace tribal knowledge

Detection rules tell Intune an app is already present. Requirement rules filter by architecture and OS. Dependencies chain installs in the right order automatically. Supersedence retires old versions gracefully. The relationship viewer maps dependent and superseded child apps for both Win32 and Windows catalog Win32 types, so the web of connections stays visible.

Scripts can stand in for the install command

A PowerShell script may be uploaded in place of a command line; Intune bundles it with the content and executes it in the installer's own context. Microsoft's stated use cases: prerequisite checks, mid-install configuration, post-install validation, and device-state conditionals. The ceiling is 50 KB, silence is required, and return codes report the outcome.

What a deadline actually does

Set a deadline and the content downloads right away while installation waits for the appointed time. The Company Portal hides that nuance and displays installing the whole while. When several assignments target one device, specific deadlines outrank earliest time possible, and among specific deadlines the earliest one governs.

Content spreads peer-to-peer out of the box

Delivery optimization ships enabled by default, letting devices share Win32 content with each other, tunable per assignment between background and foreground modes. Organizations keeping Configuration Manager infrastructure can add a Microsoft Connected Cache server on distribution points to cache the same content locally.

Two lifecycle facts to plan around from day one

First: unenrolling a device leaves every Intune-installed Win32 app behind, which is why Microsoft advises limiting assignments to corporate managed devices. Second: an app delivered through the Available for enrolled devices assignment stays gone once a user removes it; Intune will not put it back on its own.

A provisioning failure with a documented mechanism

Win32 plus line-of-business apps can collide during Autopilot enrollment. The device preparation path is exempt.

Microsoft documents the root cause and the carve-out together, and telling the two Autopilot paths apart is what most troubleshooting threads get wrong.

  • The cause, as published: during Windows Autopilot enrollment, a Win32 app and a line-of-business app may both reach for the Trusted Installer service simultaneously, and that contention can fail the app installation.
  • The carve-out, as published: the same mix is supported during Windows Autopilot device preparation. Which path your provisioning uses determines whether this risk applies to you at all.
  • Microsoft's broader recommendation is to lean on the Win32 app type by itself, especially for multi-file installers. Committing to that convention dissolves the conflict instead of scheduling around it.
  • The stakes are reputational as much as technical: when this bug fires, it fires during a new employee's first hour on a brand-new laptop, and reproducing it later in a lab rarely succeeds.
Ask us to review your provisioning app set
How we approach it

Four habits that keep packages boring, in the best way.

Win32 deployments fail in predictable places. Our method exists to visit each of those places before your users do.

Silent-install triage happens first, always

Interactive installers are dead on arrival per Microsoft, and so are the session-injection tools sometimes used to sneak them through. We test the silent switch before any packaging effort begins, because a one-hour triage finding beats the same finding after a full package, test cycle, and rollback.

Detection gets adversarial testing

The hourly evaluation cycle turns a never-matching detection rule into an infinite reinstall loop, while an over-broad rule marks absent software as present. We run every rule against a pristine machine and against one carrying the previous version, because each device type exposes a different failure.

Reboot settings are decisions, not inheritances

Out of the box: a 1,440 minute grace period, a 15-minute countdown, a 240-minute snooze capped by the grace window, with a two-week maximum available. We put those numbers in front of the app owner and record what they choose, because a surprise reboot during a client presentation is a governance failure, not a technical one.

One app type, zero Trusted Installer collisions

Because Microsoft documents the enrollment-time clash between Win32 and line-of-business installs, and endorses the Win32 type for multi-file installers anyway, we converge estates on Win32 across the board. The intermittent provisioning failure simply has no preconditions left to fire under.

How we sequence a packaging program

Four phases, front-loaded on discovery.

Converting an installer to intunewin is a solved problem. Establishing which applications the business truly depends on, and who can approve changes to each, is the schedule risk.
  1. 01
    Weeks 1-3

    Discovery and triage

    We catalog what is deployed, how each app installs today, and who owns it. Anything that demands clicks during installation gets routed straight to a vendor discussion, since Microsoft supports neither interactive installs nor the tooling that fakes a user session.

    • Application catalog with a named business owner per entry
    • Silent install capability confirmed per application
    • Packages near the 30 GB ceiling flagged for special handling
    • Enterprise App Catalog matches split off from the custom queue
  2. 02
    Weeks 4-8

    Package and prove

    Installers convert to intunewin via the Content Prep Tool. Detection logic gets exercised on fresh devices and on machines holding prior versions, requirement rules cover the architectures in play, and dependency and supersedence links replace the old install-order runbook.

    • Packages built with detection proven on clean hardware
    • Requirement rules spanning 32-bit, 64-bit, and ARM64 as needed
    • Dependency and supersedence links visible in the relationship viewer
    • Script installers reserved for apps with genuine conditional logic
  3. 03
    Weeks 9-12

    Assignment design

    Each app gets a deliberate Required, Available, or Uninstall posture per audience. Deadline timing accounts for the download-now-install-later behavior, and any app that reboots hardware gets its grace period, countdown, and snooze values chosen rather than inherited.

    • Assignment type and audience settled per application
    • Deadline strategy aligned with the multi-assignment precedence rules
    • Reboot grace, countdown, and snooze configured per app
    • Toast notification level decided app by app
  4. 04
    Ongoing

    Provisioning proof and steady state

    The Autopilot app set gets exercised on physical hardware with the Trusted Installer collision in mind. From there, updates flow through supersedence, delivery optimization settings match each site's bandwidth reality, and owners keep the catalog from silting up with orphaned versions.

    • Provisioning sequence validated on a real device end to end
    • Supersedence adopted as the standard update path
    • Delivery optimization mode tuned per assignment
    • Ownership and review cadence recorded per application
Where this matters most

Six US scenarios where packaging discipline pays for itself.

Employees never see your compliance policies or your configuration profiles. They see whether their software appeared. That makes app deployment the public face of the whole device management investment.

Leaving Configuration Manager behind

Legacy packages need conversion to intunewin through the Content Prep Tool, and detection logic built for the old platform needs a fresh look. Worth knowing: Microsoft states that Intune-only customers get greater Win32 management capabilities than cloud-connected Configuration Manager setups retain.

Sealed-box laptops for remote hires

Autopilot only delivers the no-touch experience if every provisioning app installs cleanly, and the documented Trusted Installer clash between Win32 and line-of-business types is the classic way it breaks. Converging on Win32 and rehearsing the sequence on real hardware protects the first-day experience.

Heavy CAD and engineering software

Multi-gigabyte design suites test the 30 GB per-app ceiling and usually arrive trailing prerequisite frameworks and license components. This is the territory where a PowerShell installer script, validating prerequisites and sequencing components inside its 50 KB budget, beats any single command line.

Change control under Multi-Admin Approval

Firms that enabled Multi-Admin Approval for their SOC 2 or CMMC change-management story inherit one documented wrinkle: script uploads are blocked at app creation time. The working sequence is create, then attach. A packaging engineer who knows this skips an afternoon of confusion.

Hundreds of devices, one thin circuit

School districts and campuses deploying to a building full of machines lean on delivery optimization's default peer-to-peer sharing, tuned per assignment, plus a Microsoft Connected Cache on existing distribution points. The WAN link stays breathable while the rollout proceeds.

Clinical software on devices that leave

Unenrollment does not uninstall: whatever Intune placed on a device stays there when management ends. Microsoft's advice, restricting assignment to corporate managed devices, doubles as HIPAA hygiene for covered entities that cannot allow clinical apps and cached PHI to walk out on a personal laptop.

Three positions

Where US organizations stand on Windows app deployment.

The center column describes most environments we assess: automation covers the easy installers while the awkward ones, which consume the most technician hours, remain stubbornly manual.
Apps install without a technician
Packaged and lifecycle managedYes
Partly packaged, partly manualPartly
Manual or Configuration Manager onlyNo
Detection prevents reinstall loops
Packaged and lifecycle managedYes
Partly packaged, partly manualSometimes
Manual or Configuration Manager onlyNot applicable
Dependencies expressed rather than sequenced
Packaged and lifecycle managedYes
Partly packaged, partly manualNo
Manual or Configuration Manager onlyManually
Version updates use supersedence
Packaged and lifecycle managedYes
Partly packaged, partly manualNo
Manual or Configuration Manager onlyDifferent mechanism
Restart behavior controlled
Packaged and lifecycle managedYes
Partly packaged, partly manualDefault
Manual or Configuration Manager onlyVaries
Works during Autopilot provisioning
Packaged and lifecycle managedYes
Partly packaged, partly manualSometimes fails
Manual or Configuration Manager onlyNot applicable
Peer-to-peer content delivery
Packaged and lifecycle managedYes
Partly packaged, partly manualDefault only
Manual or Configuration Manager onlyDistribution points
Application ownership recorded
Packaged and lifecycle managedYes
Partly packaged, partly manualNo
Manual or Configuration Manager onlySometimes
New hire ready without manual work
Packaged and lifecycle managedYes
Partly packaged, partly manualPartly
Manual or Configuration Manager onlyNo
Effort per new application
Packaged and lifecycle managedLow
Partly packaged, partly manualHigh for the hard ones
Manual or Configuration Manager onlyHigh
Feature
Packaged and lifecycle managed
Partly packaged, partly manual
Manual or Configuration Manager only
Apps install without a technician
YesPartlyNo
Detection prevents reinstall loops
YesSometimesNot applicable
Dependencies expressed rather than sequenced
YesNoManually
Version updates use supersedence
YesNoDifferent mechanism
Restart behavior controlled
YesDefaultVaries
Works during Autopilot provisioning
YesSometimes failsNot applicable
Peer-to-peer content delivery
YesDefault onlyDistribution points
Application ownership recorded
YesNoSometimes
New hire ready without manual work
YesPartlyNo
Effort per new application
LowHigh for the hard onesHigh
The published limits

Twelve rules, straight from the documentation.

Keep this table next to your packaging workflow. Nearly every Win32 escalation we see maps onto one of these rows.

Constraint or behavior

Interactive installation

What Microsoft states
Not supported. Apps must install silently, and forcing user session interaction is unsupported

Constraint or behavior

Maximum application size

What Microsoft states
Application size must not be greater than 30 GB per app

Constraint or behavior

PowerShell installer script size

What Microsoft states
Limited to 50 KB

Constraint or behavior

Assignment check frequency

What Microsoft states
The management extension agent checks every hour, or on service or device restart

Constraint or behavior

Device requirements

What Microsoft states
Enrolled in Intune and Microsoft Entra registered, joined, or hybrid joined

Constraint or behavior

Windows edition

What Microsoft states
A supported Windows version in Enterprise, Professional, or Education edition

Constraint or behavior

Architecture support

What Microsoft states
32-bit, 64-bit, and ARM64, plus Windows S mode devices

Constraint or behavior

Behavior on unenrollment

What Microsoft states
Apps installed by Intune are not automatically uninstalled when a device unenrolls

Constraint or behavior

Available assignment reinstall

What Microsoft states
Apps installed through Available for enrolled devices are not automatically reinstalled if removed

Constraint or behavior

Restart grace period defaults

What Microsoft states
1,440 minutes default with a two-week maximum, 15-minute countdown dialog, 240-minute snooze

Constraint or behavior

Multi-Admin Approval and scripts

What Microsoft states
Scripts cannot be uploaded during app creation. Create the app first, then add or modify scripts

Constraint or behavior

Deadline behavior

What Microsoft states
The app downloads but does not install until the deadline, and the Company Portal does not show the difference
Constraint or behaviorWhat Microsoft states
Interactive installationNot supported. Apps must install silently, and forcing user session interaction is unsupported
Maximum application sizeApplication size must not be greater than 30 GB per app
PowerShell installer script sizeLimited to 50 KB
Assignment check frequencyThe management extension agent checks every hour, or on service or device restart
Device requirementsEnrolled in Intune and Microsoft Entra registered, joined, or hybrid joined
Windows editionA supported Windows version in Enterprise, Professional, or Education edition
Architecture support32-bit, 64-bit, and ARM64, plus Windows S mode devices
Behavior on unenrollmentApps installed by Intune are not automatically uninstalled when a device unenrolls
Available assignment reinstallApps installed through Available for enrolled devices are not automatically reinstalled if removed
Restart grace period defaults1,440 minutes default with a two-week maximum, 15-minute countdown dialog, 240-minute snooze
Multi-Admin Approval and scriptsScripts cannot be uploaded during app creation. Create the app first, then add or modify scripts
Deadline behaviorThe app downloads but does not install until the deadline, and the Company Portal does not show the difference
How an engagement runs

Five steps, with the deep effort in rule validation.

A full estate typically runs 8-16 weeks, remote throughout. The variable is not tooling; it is how many of your installers cooperate and how many need negotiation.
  1. 1

    Catalog and qualify every application

    Owner, current install method, and silent-install capability for each app, since interactivity disqualifies an installer outright. The 30 GB ceiling gets checked, and apps already served by the Enterprise App Catalog exit the custom pipeline early.

  2. 2

    Convert, and write rules that tell the truth

    The Content Prep Tool produces the intunewin packages. Detection rules face both a clean machine and an upgraded one, requirement rules encode architecture and OS floors, and dependency plus supersedence relationships get expressed where Intune can enforce them.

  3. 3

    Reserve scripts for real conditional logic

    Prerequisite validation, mid-install configuration, post-install checks, device-state branching: these justify a PowerShell installer script. Everything else keeps a plain command line. Scripts stay under 50 KB, run silent, and map return codes to honest outcomes.

  4. 4

    Shape what users experience

    Assignment types per audience, deadlines placed with the download-early-install-later behavior in mind, reboot grace and snooze values signed off by app owners, and notification levels tuned per app so users hear about restarts without drowning in toasts.

  5. 5

    Rehearse provisioning, then govern the catalog

    A physical device runs the full Autopilot sequence to expose any Trusted Installer contention before a new hire does. Handover establishes supersedence as the update path and a named owner per app, keeping the catalog current instead of cumulative.

Straight answers

What US organizations ask about Win32 app deployment.

Not through Intune. Interactive installations are unsupported: no dialogs, no prompts, no UI input during install. Microsoft additionally rules out the workaround category, naming serviceui.exe as an example of tooling that forces interaction with the signed-in session, with a warning about inconsistent and unpredictable results. The real fix lives with the vendor: a silent switch, an MSI variant, or a different product.

Up to 30 GB per app, per the published prerequisite. Ordinary business software never approaches that; sprawling CAD, simulation, and media production suites can, and they tend to combine size with prerequisite complexity. Checking both during triage keeps the packaging schedule honest.

Run it through the Microsoft Win32 Content Prep Tool, which emits the intunewin package format Intune requires. Multi-file installers depend on this conversion to arrive complete, and no Win32 app enters Intune without it.

The management extension agent polls hourly, and also on service or device restart. Practically: an online device sees a new assignment within the hour, and a reboot forces the check immediately. Setting that expectation with your help desk preempts the where-is-my-app tickets.

Yes. Upload a script instead of specifying a command line; Intune packages it alongside the content and runs it in the installer's context. Microsoft's scenario list covers prerequisite checks, configuration during install, post-install actions and validation, and conditional logic driven by device state. Hard rules: 50 KB maximum, silent execution, return codes reporting the result.

Because Multi-Admin Approval is enabled on the tenant. Under that setting, the documented workflow is two-step: create the app first, then add or modify its scripts. The error you hit at creation time is this policy, not a defect in your package.

A detection rule that cannot see the installed software. Every hourly evaluation concludes the app is missing and installs it again, indefinitely. The inverse defect also exists: a rule so loose it reports presence where there is none. Testing against a clean device and an upgraded device is the discipline that catches both before production.

Look for a deadline on the assignment. Deadline-configured apps download their content immediately and hold installation until the deadline passes, while the Company Portal reports installing the entire time. The mismatch between portal display and actual behavior is documented, and it explains most of these mystery tickets.

Two published precedence rules: a specific deadline wins over the earliest time possible setting, and where several specific deadlines apply, the earliest of them wins. Devices sitting in multiple assignment groups inherit whichever deadline these rules select.

Grace period: 1,440 minutes, or 24 hours, extendable to two weeks. Countdown dialog: 15 minutes. Snooze: 240 minutes by default, never exceeding the grace period. The feature activates only when device restart behavior is set to follow return codes or to force a mandatory restart.

Nothing is removed. Intune-installed Win32 apps persist after unenrollment, and Microsoft's countermeasure is scoping assignments to corporate managed devices so software and data never land on machines that can exit management. For HIPAA and CMMC environments, that scoping choice belongs in the data governance conversation, not just the deployment one.

No. Once a user uninstalls an app that arrived through the Available for enrolled devices assignment, Intune leaves it uninstalled, whatever the removal method. Software that must stay present belongs under a Required assignment, where enforcement actually applies.
Before you package

Fifteen questions per application.

Every failed deployment we have ever untangled would have been caught by one of these questions asked in advance.

Can it be deployed at all

  • Does it install silently?
    The non-negotiable entry requirement.
  • Is it under 30 GB?
    The per-app ceiling.
  • Which architectures does it need?
    32-bit, 64-bit, and ARM64 are covered.
  • Is it in the Enterprise App Catalog?
    Skip custom packaging if so.
  • Who owns it in the business?
    Changes need an approver.

Packaging

  • How will detection work?
    Bad rules loop or lie.
  • Are there dependencies?
    Chain them in the product.
  • Does it supersede an older package?
    Version transitions have a mechanism.
  • Does it need a script installer?
    50 KB ceiling, silent execution.
  • Is Multi-Admin Approval on?
    Scripts attach only after creation.

Deployment experience

  • Required, Available, or Uninstall?
    Available means no auto-reinstall.
  • Is there an install deadline?
    Download is immediate, install is not.
  • Does it force a restart?
    Choose the grace values consciously.
  • What should users see?
    All toasts, restarts only, or nothing.
  • Is it in the provisioning set?
    Mind the Autopilot collision.
Related reading

The pages around this one.

Enterprise app management

The prebuilt catalog route: apps Microsoft maintains so your team never packages them.

Learn more

Windows Autopilot

Zero-touch provisioning, where every packaging decision gets its public exam.

Learn more

Microsoft Intune

The wider platform: configuration, compliance, and security policy around the app layer.

Learn more
Next step

Your hand-installed applications are the project scope. Write them down.

Most companies find a short list of stubborn installers behind every manually built laptop. A one-day silent-install triage across that list reveals precisely which apps can automate and which need their vendors pushed. Engagements are scoped per application estate.

Book an app packaging reviewSee Microsoft Intune services

Related Services

Explore more solutions that work great with this service

Microsoft Intune

Device management and endpoint security

Learn more
GR IT SERVICES

IT services for US businesses,
delivering enterprise-grade solutions
remotely, coast to coast.

Microsoft CSP PartnerApple Jamf PartnerCISGuard

Microsoft 365

  • Microsoft 365 Administration
  • M365 Reporting & Auditing
  • Microsoft 365 Licensing
  • Microsoft Copilot
  • Microsoft 365 Apps
  • Windows 365 Cloud PC
  • Microsoft SharePoint
  • Outlook & Exchange

Security

  • Microsoft Defender
  • Microsoft Purview
  • Microsoft Intune
  • Microsoft Entra
  • Compliance Manager
  • Cybersecurity Audits
  • Copilot for Security
  • Microsoft Sentinel
  • Microsoft Priva

Infrastructure

  • Google Workspace
  • Cloud Migration Services
  • Data Analytics & BI
  • Active Directory
  • Server Management
  • Apple Business
  • Apple Jamf Pro
  • IP Telephone
  • Data Backup
  • Website Development

IT Services

  • Managed IT Services
  • IT Support USA
  • IT AMC USA
  • New Office IT Setup
  • IT Relocation
  • Remote IT Support
  • On-Call IT Support
  • Startup IT Business Kit
  • Disaster Recovery & BC

Company

  • About Us
  • Careers
  • Contact
  • Blog

Contact

  • hello@gritservices.io
  • gritservices.io

© 2026 GR IT Services. All rights reserved.

Privacy PolicyTerms of UseCookie PolicyCCPA/CPRA