How to Fix UCRTBASE.dll Missing Error
UCRTBASE.dll is the Universal C Runtime. Learn how to fix this common Windows error.
Table of Contents
What is UCRTBASE.dll?
UCRTBASE.dll is the Universal C Runtime (UCRT) base library, a core Windows component.
Purpose: - Provides standard C library functions - Used by programs compiled with Visual Studio 2015 and later - Part of Windows 10/11
On Windows 10/11: UCRTBASE.dll is a system file included with Windows.
On Windows 7/8.1: UCRTBASE.dll was provided via Windows Update (KB2999226) or the Visual C++ Redistributable.
Solution 1: Install Visual C++ Redistributable
The UCRT is included with Visual C++ 2015-2022:
Download Links: - Visual C++ 2015-2022 x64 - Visual C++ 2015-2022 x86
Steps: 1. Download both x64 and x86 versions 2. Run x64 installer first 3. Run x86 installer 4. Restart your computer
This should install or repair UCRTBASE.dll.
Solution 2: Run Windows Update (Windows 7/8.1)
On older Windows versions, UCRT is provided via Windows Update:
Step 1: Open Windows Update
Step 2: Check for updates
Step 3: Install all available updates, especially KB2999226 (Universal C Runtime)
Manual Download: If Windows Update doesn't work, download KB2999226 directly: 1. Go to Microsoft Update Catalog (catalog.update.microsoft.com) 2. Search for KB2999226 3. Download the version for your Windows
Prerequisites: KB2999226 requires KB2919355 (Windows 8.1 Update) on Windows 8.1.
Solution 3: SFC and DISM (Windows 10/11)
On Windows 10/11, UCRTBASE.dll is a protected system file:
Step 1: Open Command Prompt as Administrator
Step 2: Run SFC:
``
sfc /scannow
`
Step 3: If SFC finds issues, run DISM:
`
DISM /Online /Cleanup-Image /RestoreHealth
`
Step 4: Run SFC again:
`
sfc /scannow
``
Step 5: Restart your computer
This will restore the correct UCRTBASE.dll from the Windows component store.