Application deployment is a core capability of Microsoft Intune, enabling organizations to ensure users have the software they need while maintaining control over what applications are installed on managed devices. This guide covers deploying various application types across Windows, macOS, iOS, and Android platforms.
Overview
Intune supports various application types for different platforms and scenarios:
| App Type | Platform | Use Case | Complexity |
|---|---|---|---|
| Win32 Apps | Windows | Full-featured desktop apps | Medium |
| Microsoft Store Apps | Windows | Store apps, automatic updates | Low |
| Microsoft 365 Apps | Windows, macOS | Office suite deployment | Low |
| LOB Apps | All | Custom business applications | Medium |
| Web Links | All | Browser-based applications | Low |
| macOS Apps | macOS | DMG/PKG installers | Medium |
| iOS Apps | iOS/iPadOS | App Store and enterprise apps | Low |
| Android Apps | Android | Play Store and managed apps | Low |
Prerequisites
Before deploying applications, ensure you have:
Licensing Requirements:
- Microsoft Intune license
- Appropriate software licenses for deployed applications
Administrative Access:
- Intune Administrator role or custom role with app management permissions
- Access to Microsoft Intune admin center (intune.microsoft.com)
Technical Requirements:
- Devices enrolled in Intune
- Microsoft Intune Management Extension installed (Windows - auto-installs)
- App installation files or store access
Tools:
- Microsoft Win32 Content Prep Tool (for Win32 apps)
- Application installers (MSI, EXE, DMG, PKG, etc.)
Method 1: Deploy Win32 Applications (Windows)
Win32 apps provide the most flexibility for Windows application deployment.
Step 1: Prepare the Win32 App Package
First, download the Microsoft Win32 Content Prep Tool:
-
Download from: https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool
-
Extract the tool to a folder (e.g.,
C:\IntuneTools\) -
Create a source folder for your application:
- Create folder:
C:\IntuneApps\AppName\ - Copy installer files (MSI or EXE) to this folder
- Include any additional files needed for installation
- Create folder:
-
Open Command Prompt as Administrator
-
Navigate to the tool folder:
cd C:\IntuneTools -
Run the content prep tool:
IntuneWinAppUtil.exe -c "C:\IntuneApps\AppName" -s "setup.msi" -o "C:\IntuneApps\Output"Parameters:
-c: Source folder containing the installer-s: Setup file name (the main installer)-o: Output folder for the .intunewin file
-
The tool creates an
.intunewinfile in the output folder
Step 2: Add the Win32 App to Intune
-
Sign in to the Microsoft Intune admin center: https://intune.microsoft.com
-
Navigate to Apps > Windows
-
Click Add
-
In the Select app type pane, choose Windows app (Win32)
-
Click Select
Step 3: Configure App Information
-
Click Select app package file
-
Browse and select your
.intunewinfile -
Click OK
-
Configure app information:
| Field | Description | Example |
|---|---|---|
| Name | Display name in Company Portal | Adobe Acrobat Reader |
| Description | App description for users | PDF viewer and annotation tool |
| Publisher | Software vendor | Adobe Inc. |
| App Version | Version number | 2024.001.20604 |
| Category | App category | Productivity |
| Show as featured app | Highlight in Company Portal | Yes/No |
| Information URL | Link to app information | https://adobe.com/acrobat |
| Privacy URL | Privacy policy link | https://adobe.com/privacy |
| Developer | Development company | Adobe Inc. |
| Owner | Internal owner | IT Department |
| Notes | Internal notes | Silent install, no reboot |
-
Upload an icon (optional but recommended)
-
Click Next
Step 4: Configure Program Settings
Configure installation and uninstallation commands:
Install command:
msiexec /i "AcroRead.msi" /qn ALLUSERS=1
Common install command examples:
| Installer Type | Command Example |
|---|---|
| MSI (silent) | msiexec /i "app.msi" /qn |
| MSI with options | msiexec /i "app.msi" /qn ALLUSERS=1 REBOOT=ReallySuppress |
| EXE (silent) | setup.exe /S or setup.exe /silent |
| EXE with MSI | setup.exe /S /v"/qn" |
Uninstall command:
msiexec /x "{ProductCode}" /qn
Additional settings:
| Setting | Recommendation | Description |
|---|---|---|
| Install behavior | System | Installs for all users |
| Device restart behavior | App install may force restart | Or suppress restarts |
| Return codes | Use default (0=Success, etc.) | Or customize |
| Allow available uninstall | Yes | Users can uninstall |
Click Next
Step 5: Configure Requirements
Set minimum requirements for installation:
Operating system architecture:
- 32-bit and 64-bit: Install on both architectures
- 32-bit: Only 32-bit Windows
- 64-bit: Only 64-bit Windows
Minimum operating system:
- Select minimum Windows version (e.g., Windows 10 1903)
Additional requirement rules (optional):
Click Add to create custom requirements:
| Rule Type | Use Case | Example |
|---|---|---|
| File | Check file exists | Check if prerequisite installed |
| Registry | Check registry value | Verify .NET version |
| Script | Custom detection | PowerShell script returns 0/1 |
| Disk space | Minimum free space | Require 1GB free |
Click Next
Step 6: Configure Detection Rules
Detection rules determine if the app is already installed:
Select Rules format:
- Manually configure detection rules (recommended)
- Use a custom detection script
Add detection rule:
| Rule Type | Description | Example |
|---|---|---|
| MSI | Detect by product code | {GUID} from MSI |
| File | Detect by file existence | C:\Program Files\App\app.exe |
| Registry | Detect by registry key | HKLM\SOFTWARE\App\Version |
MSI Detection Example:
- Click Add
- Rule type: MSI
- MSI product code: Enter GUID from installer
- MSI product version check: No (or specify version)
File Detection Example:
- Click Add
- Rule type: File
- Path:
%ProgramFiles%\Adobe\Acrobat Reader DC\Reader - File or folder:
AcroRd32.exe - Detection method: File or folder exists
- Associated with 32-bit app: No (or Yes for 32-bit)
Click Next
Step 7: Configure Dependencies (Optional)
Add apps that must be installed before this app:
-
Click Add under Dependencies
-
Select dependent app from your existing Win32 apps
-
Configure:
- Automatically install: Yes (install dependency automatically)
- Dependency: The app that must be installed first
Example: Microsoft Visual C++ Redistributable before an application
Click Next
Step 8: Configure Supersedence (Optional)
Replace older versions of the app:
-
Click Add under Supersedence
-
Select the app to replace
-
Configure:
- Supersede: Yes
- Uninstall previous version: Yes (recommended)
This enables automated app updates
Click Next
Step 9: Assign the Application
Configure who receives the app:
Required:
- App installs automatically
- Click Add group and select target groups
- Or Add all users / Add all devices
Available for enrolled devices:
- App appears in Company Portal for users to install
- Click Add group and select target groups
Available with or without enrollment:
- App available without full device enrollment
- For MAM-only scenarios
Uninstall:
- Removes app from selected groups
- Useful for license management or app retirement
Filter:
- Apply assignment filters for granular targeting
Click Next, review settings, and click Create
Method 2: Deploy Microsoft Store Apps
Microsoft Store apps provide automatic updates and simplified deployment.
Deploy from Microsoft Store for Business
-
Navigate to Apps > Windows
-
Click Add > Microsoft Store app (new)
-
Click Search the Microsoft Store app (new)
-
Search for the app (e.g., "Microsoft Whiteboard")
-
Select the app and click Select
-
Configure app information (name, description, category)
-
Click Next
-
Assign to groups (Required or Available)
-
Review and click Create
Microsoft Store App Limitations
| Capability | Supported |
|---|---|
| Automatic updates | Yes |
| Silent installation | Yes |
| Uninstall | Yes |
| Detection | Automatic |
| Dependencies | No |
| Supersedence | No |
Method 3: Deploy Microsoft 365 Apps
Deploy the Microsoft 365 suite with customized settings.
Step 1: Add Microsoft 365 Apps
-
Navigate to Apps > Windows
-
Click Add
-
Select Microsoft 365 Apps > Windows 10 and later
-
Click Select
Step 2: Configure App Suite
-
Under Configure app suite, select applications to include:
- Microsoft Excel
- Microsoft Outlook
- Microsoft PowerPoint
- Microsoft Word
- Microsoft Teams
- (Additional apps as needed)
-
Click Next
Step 3: Configure App Suite Settings
| Setting | Recommendation | Description |
|---|---|---|
| Architecture | 64-bit | Unless 32-bit required |
| Update channel | Monthly Enterprise | Or Current Channel |
| Version to install | Latest | Or specific version |
| Remove other versions | Yes | Clean installation |
| Shared computer activation | No | Unless using shared PCs |
| Languages | Match OS | Or specific languages |
Additional Properties:
- Accept EULA on behalf of users: Yes
- Use shared computer activation: No (unless needed)
Click Next
Step 4: Assign Microsoft 365 Apps
-
Assign to user or device groups
-
Required: Automatic installation
-
Available: Users install from Company Portal
-
Review and create
Method 4: Deploy macOS Applications
Deploy DMG Applications
-
Navigate to Apps > macOS
-
Click Add > macOS app (DMG)
-
Select app package file: Upload your .dmg file
-
Configure app information:
- Name, description, publisher
- Category and icon
-
Click Next
-
Assign to device groups (Required or Available)
-
Review and create
Deploy PKG Applications
-
Navigate to Apps > macOS
-
Click Add > macOS app (PKG)
-
Select app package file: Upload your .pkg file
-
Configure:
- Pre-install script (optional)
- Post-install script (optional)
- Detection rules
-
Configure app information
-
Assign and create
macOS App Detection
For PKG apps, configure detection rules:
| Rule Type | Example |
|---|---|
| App bundle existence | /Applications/AppName.app |
| App bundle version | Version >= 2.0 |
| Custom script | Return exit code 0 if installed |
Method 5: Deploy iOS/iPadOS Applications
Deploy from App Store
-
Navigate to Apps > iOS/iPadOS
-
Click Add > iOS store app
-
Click Search the App Store
-
Search for and select the app
-
Configure app information
-
Assign:
- Required: Auto-install (supervised devices only)
- Available: User installs from Company Portal
-
Create the app
Deploy Managed App Store Apps (VPP)
For volume-purchased apps:
-
Ensure Apple Business Manager is configured with Intune
-
Purchase apps through ABM
-
Sync ABM with Intune (Connectors > Apple VPP Tokens)
-
VPP apps appear automatically in Intune
-
Assign VPP apps with device licensing (no Apple ID required)
Method 6: Deploy Android Applications
Deploy Managed Google Play Apps
-
Navigate to Apps > Android
-
Click Add > Managed Google Play app
-
Search for the app in Google Play
-
Click Approve > Approve
-
Configure approval settings (keep approved when new permissions requested)
-
Click Sync
-
The app appears in your Intune apps list
-
Assign to user or device groups
Android App Assignment Types
| Assignment | Description | Requirement |
|---|---|---|
| Required | Auto-install | Device must check in |
| Available | User installs | Shows in Managed Play |
| Uninstall | Removes app | Removes from device |
Monitoring App Deployments
Check App Installation Status
-
Navigate to Apps > Monitor > App install status
-
Review installation statistics:
- Installed
- Failed
- Pending
- Not applicable
-
Click on an app to see detailed status per device
Troubleshoot Installation Failures
-
Navigate to Devices > All devices
-
Select the failing device
-
Go to Managed Apps or App install status
-
Review error codes and messages
Common Error Codes
| Error Code | Description | Solution |
|---|---|---|
| 0x87D1041C | Download failed | Check network connectivity |
| 0x87D13B7F | App not installed | Verify detection rules |
| 0x87D11292 | Dependency failed | Check dependency apps |
| 0x87D300C9 | Insufficient disk space | Free up device storage |
| 0x87D1FDEF | Win32 app timeout | Increase timeout or check installer |
Review Installation Logs
On Windows devices, check:
C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\IntuneManagementExtension.log- Event Viewer: Applications and Services Logs > Microsoft > Windows > DeviceManagement-Enterprise-Diagnostics-Provider
Best Practices
App Packaging
- Test installers locally first: Verify silent installation works
- Use consistent parameters: Document all silent install switches
- Include prerequisites: Bundle dependencies or use dependency feature
- Version control: Maintain installer packages in source control
- Create robust detection rules: Use multiple detection methods if needed
Deployment Strategy
- Use pilot groups: Test deployments with IT staff first
- Stagger deployments: Don't deploy to all users simultaneously
- Set appropriate schedules: Consider business hours for large apps
- Monitor deployment progress: Watch installation status reports
- Plan for failures: Have remediation process ready
App Lifecycle Management
- Regular updates: Use supersedence for app updates
- License tracking: Monitor app assignment vs. license count
- Remove unused apps: Uninstall apps no longer needed
- Document configurations: Keep records of install commands and settings
- Review app catalog: Periodically audit deployed applications
Troubleshooting
App Not Installing (Win32)
Symptoms: App shows pending but never installs.
Solutions:
- Verify device has Intune Management Extension
- Check disk space requirements
- Review installation logs
- Verify install command syntax
- Check if app requires user interaction (use /qn for silent)
- Restart Intune Management Extension service
Detection Rules Not Working
Symptoms: App shows as not installed but is present.
Solutions:
- Verify file path is correct (including 32-bit vs 64-bit paths)
- Check registry path and value name
- Run detection logic manually on device
- Use multiple detection rules for reliability
- Consider using version detection instead of existence
Microsoft 365 Installation Fails
Symptoms: Office installation fails or incomplete.
Solutions:
- Remove existing Office installations first
- Check for Office Click-to-Run conflicts
- Verify network connectivity to Office CDN
- Review Office deployment logs:
%temp%\Setup*.log - Try removing and re-adding assignment
Store App Not Appearing
Symptoms: Store app not visible in Company Portal.
Solutions:
- Verify app is assigned to user's group
- Check Windows Store service is running
- Sync device manually
- Verify Microsoft Store for Business configuration
- Check user has valid license
Next Steps
After deploying applications:
- Configure app protection policies: Protect data in managed apps
- Set up app configuration: Pre-configure app settings
- Monitor compliance: Track required app installation
- Plan updates: Establish app update cadence
- User communication: Inform users about available apps
Additional Resources
- Add Apps to Microsoft Intune
- Win32 App Management
- Microsoft 365 Apps Deployment
- Troubleshooting App Installation
Need help with your Intune app deployment strategy? InventiveHQ offers comprehensive application management services, from packaging to deployment automation. Contact us for a free consultation.