If you are running a 64-bit version of Windows, you likely need this package. Necessary for 64-bit applications. x86: Necessary for 32-bit applications.
Right-click the installer and select "Run as Administrator" to ensure all registry entries are created correctly.
The x64 package is distinct from its x86 (32-bit) counterpart. On a 64-bit version of Windows, both x86 and x64 versions of a runtime might be necessary because a modern system typically runs a mix of 32-bit and 64-bit applications. However, the x64 version is mandatory for running pure 64-bit applications built with the VC++ 2008 toolchain. The underlying libraries — DLLs such as Microsoft.VC90.CRT (C Runtime) and Microsoft.VC90.MFC (Microsoft Foundation Classes) — are compiled for 64-bit processors and are installed to specific system folders (e.g., C:\Windows\System32 ), separate from where the 32-bit libraries reside (i.e., C:\Windows\SysWOW64 for 32-bit apps on a 64-bit OS).
This update addresses a specific security issue where attackers could compromise a system through DLL planting vulnerabilities in MFC-based applications. If you are running a 64-bit version of
Alternatively, check the file version of C:\Windows\System32\msvcr90.dll (right-click → Properties → Details). The file version should be or higher.
Microsoft Visual C++ 2008 Service Pack 1 (SP1) Redistributable Package (x64)
Historically, Microsoft distributed this via KB articles. The most reliable direct reference is (which supersedes older updates). Use Microsoft’s search to find the official KB and within it, the x64 download link. Right-click the installer and select "Run as Administrator"
Here are real-world examples of software that still require the package:
The Microsoft Visual C++ 2008 SP1 Redistributable Package x64 updated is an essential package for Windows users and developers. It provides the necessary libraries and components for applications developed with Visual C++ 2008 to function properly on 64-bit Windows systems. If you're experiencing issues with an application or need to install a new application that requires this package, make sure to download and install it from the official Microsoft Download Center.
This is the most recent critical update, addressing a vulnerability in the Microsoft Foundation Class (MFC) library where DLL planting could occur. ATL Security Update (KB973552): However, the x64 version is mandatory for running
Yes. Microsoft has backported security patches. It runs in a compatibility layer without issues. However, if you don’t have any legacy software, you don’t need it.
The manifest file for the assembly Microsoft.VC90.CRT is baked into the executable. When a 64-bit VC++ 2008 application launches, the operating system reads its internal manifest and fetches the specific 9.0.21022 (or 9.0.30729.6161 ) version of the DLLs from the WinSxS store. This is why versions can coexist: an older app depends on 9.0.21022 while a newer app depends on 9.0.30729.6161 , and both run perfectly because they get the specific DLLs they expect from WinSxS.
For most modern Windows installations, the package will quietly run in the background, enabling legacy software without user intervention. When problems arise—such as Error 1935, Windows Update failures, or missing dependencies—the troubleshooting steps outlined in this guide should resolve the majority of issues. As a final recommendation, evaluate the necessity of this runtime on your systems, keep it updated with its final security patches where applicable, and consider migrating dependent applications to more recent Visual C++ versions when feasible.
vcredist_x64.exe — version 9.0.30729.6161 (the SP1 updated one, which includes security and stability fixes from 2011).