Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The deal with 2015-2022 is that they share the same runtime; Microsoft changed how the runtimes work since Visual C++ 2015. You do need both x86 and x64 platforms because they are specific to the application platform, not just the system platform.
You are also correct that this is an unusual situation but I have found others with the same issue.
I guess it just depends on what you put on your system.
Anyway, thanks for the correction, I am glad somebody read the post at least.
Cheers.
Go to Control Panel > Programs and Files
If you see anything Microsoft Visual C++ 2015 or newer; uninstall of those.
If you have older ones like 2005, 2008, 2010, 2012; leave those alone.
Once all of the 2015 and newer are uninstalled, reboot Windows.
Then download and install the 2015-2022 package from MS website.
Download both the X86 and X64 versions of this. Install both.
Reboot when done.
Then go to Windows Updates and click Check for Updates. As there may be some "hotfixes" available for your Visual C++ Runtimes; install those; reboot when all done. And then you should be good to go.
Also keep in mind that many games don't just require a Visual C++ Runtime, but also NET Framework. Some even require XNA Frameowork. So ensure these are also installed and up to date. Some older games might need XNA 3.0 while some newer games might need XNA 4.0; like the Visual C++ stuff; its perfectly fine to have both versions installed.
Nothing in OS Startup requires VC++ Runtimes. Otherwise WinOS would come with them built in, but it doesn't. You might have 3rd party apps that need them, but that's not something deemed essential
When you install any Windows OS; it does not come "out of the box" with these installed...
> NET / ASP / XNA Frameworks
> RADTools video encoder
> Visual C++ Runtimes
> DirectX Runtimes (it may include some, but not all; for example Win10/11 do not include library runtime files for DX 9.0C and older. This is why games ship/come bundled with the "DirectX 9.0C June 2010 Redist Package"
One OS edition or another might include "some" but not ALL of them; such as NET Framework for example. The rest I can assure you, the OS doesn't have until YOU install them.
Every since Win98, I do not wait for things like Driver Packages or Games to install these, I install them all myself as part of "What to do after clean installing Windows OS"
If you have such installers bundled with games or on a backup drive, do not rely on those down the road. They can get outdated and become obsolete. Many game devs, even though their game might be on a service that makes small updates/changes easy, such as a game being on the Steam servers; many devs never take the time to make changes to the Redist files that a game includes. So if you are letting your Games do these installs, well don't do that. Instead go download and install all of the latest versions of all of these packages yourself and install them. Then when you go to install your games, it will skip over that Redist install process because it sees your OS already has them.
If you are using Win10 or 11, MS does not offer stand-alone installers for NET/ASP Framework; you toggle this On or Off in the OS Features. Then once enabled, your system will receive any updates to those via Windows Update services.
Win 11 Home.
I noticed that Steam had updated some redistributes but thought nothing of it.
Now, whenever I play Far Cry 3 or Vampire Survivors when I quit the game I get a cascade of errors, all starting with a missing DLL - both of them in this thread title have appeared.
What i have done:
- uninstalled every Microsoft C++ Redistribute
- rebooted
- downloaded every x86/x64 one by one from https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
- installed both versions of each year before installing the next update
- reboot
- Settings > Windows Update > Check > all is good,
( I have done this multiple times)
I can see that in /system32 the files really are there, yet I quit VS and a few seconds later (it never ever happens when playing) I get the cascade of errors and I have to reboot.
I do not appear to have a System Restore point before the Steam Client updated.
I do not believe this is related at all to the above games - esp with regard to VS as their forum / discord would be flooded and they are not.
This may be down to me not quite understanding this - which is written above:
"Make sure to include 2015 and 2017.
Don’t ask me why, but if you do this and then install the 2015-2022 group redistribution package it leaves behind the separate 2017 module and the 2105-2022 group. The 2015 is replaced."
I only see "Visual Studio 2015, 2017, 2019, and 2022" at the first link I posted.
Thanks for any advice.
The new package covers all VC++ runtimes for 2015-2022 however before you install the x86 and x64 versions of newer said package, it is best to first go to Programs and Features and then uninstall everything to do with Microsoft Visual C++ 2015 and later. Once all of those are removed, Restart Windows and then install the new 2015-2022 packages, both the X86 and X64
If you get a problem with one of your OS Startup apps launching due to removal of VC++ runtimes, just ignore that. It should go away once you install the new packages and restart once more.
However by my app or driver package having both sets of files to cover both a 32bit OS and a 64bit OS; files that aren't needed don't affect the user or present problems. For example if I'm on a 64bit OS and install a Driver Package that includes both types of files, only the 64bit ones apply to my system, the other files would just sit loosely and not be used.
When you install something like VC++ Runtimes however, you need BOTH X86 and X64 versions of the runtime packages. Because a Game might only use the X86 version, while another Game might use the X64 version; some games might actually require BOTH. Some DRM launchers also use BOTH. An example of this is with games like CyberPunk 2077 or Horizon Zero Dawn. They require both the X86 and X64 versions of the VC++ Runtimes; as well as your NET Framework being up to date; IIRC I think they require NET Framework 4.8 or later. Otherwise the game can't even launch.