Error Codes Updated: 2025-11-30

How to Fix UCRTBASE.dll Missing Error

UCRTBASE.dll is the Universal C Runtime. Learn how to fix this common Windows error.

By System Admin Team
Verified 2025-11-30

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.

Related DLL Files

Related Guides