Summary
Office Current Channel build 19929.20090 (Version 2604, released April 21, 2026)
introduces a regression that breaks COM Interop activation of Outlook.Application
from third-party desktop applications. Rolling back to the prior build
19822.20182 (Version 2603) consistently resolves the issue.
Error
Calling applications receive: System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
The failure occurs at COM activation itself (before any Outlook method
is invoked), when an external application calls
new Outlook.Application() via the Microsoft.Office.Interop.Outlook PIA.
Reproduction
- Machine running Windows 11, classic Outlook (OUTLOOK.EXE), connected to Microsoft 365 / Exchange Online.
- Install Office Current Channel build 19929.20090.
- From a non-elevated user session with Outlook fully running, launch a
third-party application that uses Outlook COM Interop to compose/send
email (Microsoft.Office.Interop.Outlook PIA, calling
new Outlook.Application()thenCreateItem(olMailItem)). - Observe: COM activation fails with CO_E_SERVER_EXEC_FAILURE.
- Roll Office back to 19822.20182 via Office Deployment Tool /
OfficeC2RClient.exe /update user updatetoversion=16.0.19822.20182. - Reproduce step 3: COM activation succeeds, application works as expected.
- Re-apply 19929.20090: failure returns.
The rollback/re-apply cycle has been validated on the same machine multiple times. The issue is deterministically tied to the build.
What is not the cause (ruled out)
- Not a UTOPIA-specific or vendor-specific issue. Multiple third-party applications using the standard COM Interop pattern are affected.
- Not new vs. classic Outlook. Affected machines have classic Outlook installed, running, and connected. The new Outlook (olk.exe) is not involved in the failing scenario.
- Not elevation mismatch. Verified in non-elevated user contexts on
affected machines. PowerShell
New-Object -ComObject Outlook.Applicationsucceeds on the same machine in the same user context immediately before/after UTOPIA fails — but with build-dependent results: works on 19822.20182, fails on 19929.20090. - Not Outlook profile state. Profile recreation provides only transient relief; the issue returns deterministically with the build.
- Not policy/security configuration. A baseline-and-diff comparison of registry policies, DCOM configuration, programmatic access settings, ASR rules, and Outlook COM Add-in registrations between the working (19822.20182) and broken (19929.20090) states shows zero changes outside of Office binaries themselves.
- Not a Windows update. No Windows updates were installed between the working and broken states.
Diff between working and broken builds
A controlled before/after capture on the same machine shows the only changes between 19822.20182 (working) and 19929.20090 (broken) are the following Office binaries:
| File | Before | After |
|---|---|---|
| OUTLOOK.EXE | 16.0.19822.20182 | 16.0.19929.20090 |
| MSO.DLL | 16.0.19822.20182 | 16.0.19929.20090 |
| OLMAPI32.DLL | 16.0.19822.20086 | 16.0.19929.20032 |
| EMSMDB32.DLL | 16.0.19822.20182 | 16.0.19929.20086 |
| MSOUTL.OLB | 16.0.19725.20014 | 16.0.19929.20032 |
Of particular note: MSOUTL.OLB (the Outlook COM type library) jumped two major build series, suggesting a non-trivial change to the type library between these releases. This is a plausible suspect for the COM Interop regression but I have no way to inspect what specifically changed.
Environment
- OS: Windows 11
- Office product: Microsoft 365 Apps for Business (O365BusinessRetail)
- Update channel: Current Channel
- Office platform: x64
- Outlook account type: Microsoft 365 / Exchange Online
- Calling applications: 32-bit, using
Microsoft.Office.Interop.OutlookPIA
Workaround
Pin affected machines to build 19822.20182 via Office Deployment Tool or registry policy: reg add HKLM\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate /v enableautomaticupdates /t REG_DWORD /d 0 /f
Combined with rolling the build back via: "C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe" /update user updatetoversion=16.0.19822.20182 displaylevel=true
This is not a sustainable fix — it leaves users without subsequent security updates — but is sufficient until a fixed build is available.
Asks
- Acknowledgment of the regression in the classic Outlook known-issues page so other admins can find it.
- Confirmation of which file (OUTLOOK.EXE, MSO.DLL, OLMAPI32.DLL, EMSMDB32.DLL, or MSOUTL.OLB) introduced the regression, and what changed in COM activation behavior.
- Guidance on whether third-party applications using the standard
Microsoft.Office.Interop.OutlookPIA need to update their PIAs, change their threading model, or take other action — or whether this is an unintended regression that will be reverted. - Expected build in which a fix will ship.
Happy to provide additional diagnostic output (registry diffs, event logs, process traces) on request.