AD SPACE AVAILABLE · BRAND PARTNERS WELCOME

EA App Error EC:104 and Downloads Stuck at Preparing: Cache Clearing and IPC Deadlocks

365Finds Editorial
Indexed 11,430 Wiki articles

Put 365 Wiki to work with your AI

Copy the prompt below, paste it into the AI you already use, then ask your question.

Download full Skill

Try it with the prompt first. If you use 365 Wiki often, install the full 365Wiki Skill so you do not have to paste it again. No regular AI? Gemini or Microsoft Copilot on the web will work.

365Wiki Skill

Diagnostic Matrix: EA App Download Stalls vs Core Failure Modes

The transition from Origin to the Electron-based EA App introduced an Inter-Process Communication (IPC) architecture dependent on EABackgroundService.exe. Download loops, infinite "Preparing" states, and the EC:104 communication breakdown stem from filesystem locks or corrupt local JSON databases.

Failure SymptomUnderlying Subsystem CauseDiagnostic IndicatorRecommended Resolution Protocol
Download Stuck at "Preparing..."Unreleased file handles in __Installer directoryDisk activity drops to 0 MB/s indefinitelyTerminate background services; delete target staging folder
Error Code EC:104Web client cannot establish WebSocket IPC to local serviceEA App displays "We ran into a problem" overlayRestart EABackgroundService with administrative rights
Download Loops Back to 0%Cryptographic hash mismatch on chunk validationLog contains "CRC mismatch" on dynamic packPurge EALocalStorage and repair game files
Install Button UnresponsiveCorrupted catalog index in LocalAppDataClick emits UI ripple without queuing jobRun internal App Recovery tool (AppRecovery.exe)
Game Launching Fails Post-DownloadMissing Visual C++ redistributable prerequisiteInstallScript.vdf execution halts silentlyManually invoke redistributable binaries from __Installer

Automated Cache Purge via Official App Recovery

Before manually editing files, utilize EA's bundled service recovery executable to clear volatile runtime storage:

  1. Close the primary EA App window.
  2. Click the Windows Start menu, locate the EA folder, and select App Recovery (or navigate directly to C:\Program Files\Electronic Arts\EA Desktop\EA Desktop\AppRecovery.exe).
  3. In the dialog, click Clear Cache.
  4. The utility terminates all spawned EADesktop.exe and EABackgroundService.exe instances, purges temporary manifest indexes, and restarts the client cleanly.

Manual Deep-Cleaning of Corrupted EALocalStorage

If the EC:104 fault persists, internal SQLite and JSON datastores in user profiles must be manually wiped:

// PowerShell script to force-kill frozen EA services and isolate corrupt cache directories
Get-Process -Name "EADesktop", "EABackgroundService", "EALink" -ErrorAction SilentlyContinue | Stop-Process -Force

$CachePaths = @(
    "$env:LOCALAPPDATA\Electronic Arts\EA Desktop",
    "$env:LOCALAPPDATA\Electronic Arts\EA Desktop\EALocalStorage",
    "$env:PROGRAMDATA\Electronic Arts\EA Desktop\Cache"
)

foreach ($Path in $CachePaths) {
    if (Test-Path $Path) {
        Remove-Item -Path $Path -Recurse -Force -ErrorAction SilentlyContinue
        Write-Host "Purged corrupted cache at: $Path" -ForegroundColor Green
    }
}
  1. Ensure all EA processes are terminated via Task Manager or the script above.
  2. Press Win + R, type %LOCALAPPDATA%\Electronic Arts\EA Desktop, and press Enter.
  3. Delete the following folders:
    • EALocalStorage (stores corrupt session tokens and queued tasks).
    • Logs (prevents logfile file-lock deadlocks).
  4. Navigate to C:\ProgramData\Electronic Arts\EA Desktop and delete installData.dat if a specific game download remains permanently locked.

Resolving Background Service Mutex Deadlocks

When Windows User Account Control (UAC) blocks EABackgroundService from acquiring system write locks, downloads stall at 0%:

  1. Press Win + R, type services.msc, and hit Enter.
  2. Locate EABackgroundService in the list.
  3. Right-click the service -> Properties.
  4. Set Startup type to Automatic rather than Manual.
  5. In the Log On tab, ensure it is set to Local System account.
  6. Click Apply, start the service, and relaunch EA App as Administrator.