intunemdms.com

Intune Deployment Guide

Intune app lifecycle: install, detect, update, uninstall

Overview

The Intune Win32 app lifecycle is the sequence that moves an app from package creation to install, detection, reporting, update, and uninstall.

This lifecycle view helps connect packaging, commands, requirements, detection rules, assignments, return codes, and logs.

Install lifecycle

Intune does not simply run a setup file. It evaluates assignment, requirements, detection state, command execution, return code, restart behavior, and final detection.

Uninstall lifecycle

Uninstall uses a separate intent and command. Detection still matters because Intune needs to understand whether the app remains installed.

How the flow works

01EligibleAssignment and requirements
02InstallCommand runs
03DetectInstalled state checked
04ReportStatus returned to Intune

Intune UI examples

These compact mockups show the Intune settings that matter for this topic.

Lifecycle overview□ ×
Required
Passed
Not detected
Install stage□ ×
setup.exe /quiet
System
0 Success
Post-install stage□ ×
Detected
No specific action
Installed
Uninstall stage□ ×
Assigned
setup.exe /uninstall /quiet
Not detected

Practical reference

AreaWhat to check
Before installAssignment, sync, requirements, detection
During installCommand execution and return code
After installDetection and reporting
UninstallUninstall intent and command

Quick checklist

  • Confirm assignment intent before troubleshooting.
  • Read logs by timeline: assignment, requirements, detection, command, return code.
  • Validate both install and uninstall lifecycle paths.

Troubleshooting checks

IssueWhat to check
Install skippedDetection may already be true.
Install failed but app existsPost-install detection may be wrong.
Uninstall failsCheck uninstall command and assignment intent.

Leave a feedback

Include versions, steps, and any error text if you have them.