IntuneTroubleshooting

Microsoft Store apps failing in Intune: WinGet 0x8A15… codes, 0x87D1041C and fixes

Microsoft Store app (new) installs failing? Decode the WinGet 0x8A15 codes, check Store and App Installer policies, TLS inspection and install context, then test on the device.

The Microsoft Store app (new) type in Intune installs and updates Store apps through the Intune Management Extension (IME) and WinGet. When an install fails, the code you're chasing is usually WinGet's own 0x8A15xxxx code, a Store policy on the device, or an install-context mismatch. In this post I'll decode the common codes, list the policies that break the integration, and show how to test on the device.

Errors this guide fixes

  • 0x8A15001B The Microsoft Store client is blocked by policyWinGet / Intune install status
  • 0x8A15001C The Microsoft Store app is blocked by policyWinGet / Intune install status
  • 0x8A15003A Operation is blocked by Group PolicyWinGet / Intune install status
  • 0x8A15005E The server certificate did not match any of the expected values.WinGet / Intune install status
  • 0x8A150008 Downloading installer failedWinGet / Intune install status
  • 0x8A150101 Application is currently running. Exit the application then try again.WinGet / Intune install status
  • The application was not detected after installation completed successfully (0x87D1041C)Intune admin center (app install status)+1 more guide
  • Requirements Not MetCompany Portal
How this guide is organised: Symptoms → Why it happens → How to fix it → Verify the fix → Prevent it next timeFlow diagram of the article's sections in reading order: 1. Symptoms. 2. Why it happens. 3. How to fix it (5 steps: Read the code; Check Store and App Installer policies; Fix network and TLS inspection; Match the install context; Test on the device). 4. Verify the fix. 5. Prevent it next time. Toolbox: 0x87D1041C, 0x8A15005E, 0x8A15001B, AppWorkload.log, gpresult /h.1Symptoms2Why it happens3How to fix it4Verify the fix5Prevent it nexttime1Read the code2Check Store andApp Installer polic…3Fix network andTLS inspection4Match the installcontext5Test on the deviceTOOLBOX0x87D1041C0x8A15005E0x8A15001BAppWorkload.loggpresult /hHow this guide is organised: Symptoms → Why it happens → How to fix it → Verify the fix → Prevent it next timeFlow diagram of the article's sections in reading order: 1. Symptoms. 2. Why it happens. 3. How to fix it (5 steps: Read the code; Check Store and App Installer policies; Fix network and TLS inspection; Match the install context; Test on the device). 4. Verify the fix. 5. Prevent it next time. Toolbox: 0x87D1041C, 0x8A15005E, 0x8A15001B, AppWorkload.log, gpresult /h.1Symptoms2Why it happens3How to fix it1Read the code2Check Store and App Installer policies3Fix network and TLS inspection4Match the install context5Test on the device4Verify the fix5Prevent it next timeTOOLBOX0x87D1041C0x8A15005E0x8A15001BAppWorkload.loggpresult /h
At a glance: how this guide is organised · 5 fix steps · 5 key tools

Symptoms#

  • A Microsoft Store app (new) shows Failed in the app's device install status, often with a code in the 0x8A15 range.
  • Users selecting Install in the Company Portal get Requirements Not Met.
  • A system-context UWP app reports 0x87D1041C, although the app is on the device.
  • Win32 apps from the Store fail only on the corporate network, while UWP apps install fine.
Text
0x8A15001B The Microsoft Store client is blocked by policy
0x8A15001C The Microsoft Store app is blocked by policy
0x8A15003A Operation is blocked by Group Policy
0x8A15005E The server certificate did not match any of the expected values.
0x8A150008 Downloading installer failed
0x8A150101 Application is currently running. Exit the application then try again.
The application was not detected after installation completed successfully (0x87D1041C)
Requirements Not Met

Why it happens#

The IME uses WinGet and the Microsoft Store source to install the package. UWP and MSIX content comes from the Microsoft Store. Win32 apps in the Store (still in preview) are .exe or .msi installers that the publisher hosts on its own infrastructure. Failures fall into four groups:

  • Policy. Store or Desktop App Installer policies on the device disable the Store source, App Installer, or Store apps.
  • Network. The device needs to reach both the Microsoft Store and the publisher's content. A proxy that inspects TLS can break the Store connection.
  • Context. Each app installs as System or User. Microsoft Entra registered devices must use System.
  • Prerequisites. The device must support the IME and have at least two processor cores. Paid apps aren't supported, an app won't install where it's unavailable in the region, and apps with an ARM64 installer aren't supported.

How to fix it#

1. Read the code#

Descriptions come from Microsoft's WinGet return code list:

CodeWinGet descriptionWhat to check
0x8A15001BThe Microsoft Store client is blocked by policyStore policies on the device (step 2)
0x8A15001CThe Microsoft Store app is blocked by policyStore policies, plus any rule that blocks this particular app
0x8A15003A / 0x8A15010FOperation is blocked by Group Policy / Organization policies are preventing installationDesktop App Installer policies and GPOs
0x8A15005EThe server certificate did not match any of the expected values.TLS inspection between the device and the Store
0x8A150008 / 0x8A150086Downloading installer failed / Downloaded zero byte installerProxy and firewall rules, the publisher's download host for Win32 Store apps
0x8A150083Failed to retrieve Microsoft Store package license.Store connectivity; app still free and available in your region
0x8A150010None of the installers are applicable for the current systemArchitecture, OS version and install scope
0x8A150101 / 0x8A150102Application is currently running / Another installation is already in progressUsually transient: close the app, let the next attempt run

2. Check Store and App Installer policies#

Microsoft lists the policies that affect Store app deployments, with these recommended values:

PolicyCSPRecommended
Disable all apps from Microsoft StoreApplicationManagement/DisableStoreOriginatedAppsNot configured or Enabled
Turn off Automatic Download and Install of updatesApplicationManagement/AllowAppStoreAutoUpdateNot configured or Disabled
Enable App Installer Microsoft Store SourceDesktopAppInstaller/EnableMicrosoftStoreSourceNot configured or Enabled
Enable App InstallerDesktopAppInstaller/EnableAppInstallerNot configured or Enabled

Use these values even where a setting's name suggests the opposite. The two App Installer policies aren't built into Intune (Microsoft points to a custom profile), so a stray value usually comes from a custom profile or a GPO under Windows Components › Desktop App Installer; check gpresult /h on hybrid joined devices. Quick look at the policy keys:

PowerShell
$keys = 'HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore',
        'HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppInstaller',
        'HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\ApplicationManagement',
        'HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\DesktopAppInstaller'
foreach ($k in $keys) {
    if (Test-Path $k) { "== $k"; Get-ItemProperty -Path $k | Select-Object * -ExcludeProperty PS* }
}

Note: Turn off the Store application doesn't stop Intune installing Store apps, and it's the setting Microsoft recommends for keeping users out of the Store app, rather than Only display the private store. Neither is a winget control: Microsoft notes that winget.exe isn't affected by Turn off the Store application, and the private store policy still lets the winget command line reach the Store.

3. Fix network and TLS inspection#

Allow the endpoints in Microsoft's Store proxy guidance and exempt them from TLS inspection. 0x8A15005E means the server certificate wasn't one WinGet expected, which is exactly what an inspecting proxy produces. For Win32 Store apps, ask the publisher which download hosts its installer uses, because that content doesn't come from Microsoft.

4. Match the install context#

  • On Microsoft Entra registered devices, set Install behavior to System. A User-context app assigned as Available produces Requirements Not Met in the Company Portal.
  • Assigning a UWP app in System context to a device that already has it reports 0x87D1041C, but Microsoft notes the app still installs correctly. A System install also needs the app not to be installed for any user yet, so remove per-user copies first and avoid mixing contexts.
  • For Win32 app detection problems in general, see 0x87D1041C: the app installed but Intune can't detect it.

5. Test on the device#

Take the Package Identifier from the app's properties in Intune and run:

PowerShell
winget --info
winget source list
winget show --id <PackageIdentifier> --source msstore
winget install --id <PackageIdentifier> --source msstore --accept-package-agreements --accept-source-agreements

This runs as you rather than SYSTEM (Microsoft doesn't support the WinGet CLI in the system context), but policy blocks and network failures usually reproduce the same way. Logs to read:

  • C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\AppWorkload.log for the IME's install attempts (see reading IME logs).
  • Interactive WinGet logs in %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir; winget --info prints the folder.
  • For UWP packages, the Microsoft-Windows-AppXDeploymentServer/Operational event log.

Verify the fix#

  • Sync the device and confirm the app shows Installed in its device install status and in the Company Portal.
  • winget list --id <PackageIdentifier> shows the package, and AppWorkload.log shows the install and a successful detection.
  • Check updates too: UWP apps update through the Store unless the auto-update policy blocks it, while Win32 Store apps are updated by Intune only while they stay assigned.

Prevent it next time#

  • Keep the four policies above at Microsoft's recommended values and review inherited GPOs.
  • Exempt Store endpoints from TLS inspection before rolling out the app type.
  • Default to System context for shared and Entra registered devices.
  • Watch the Intune known issues list; see current Intune known issues.
  • For more codes, see the Intune app install error codes quick reference.

References#

Revision history: Oct 2026 — re-checked against Microsoft Learn: 1 correction; 1 detail reworded or labelled as reported by admins.

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)