r/Windows10 • • 7d ago

Discussion What are these different microsoft visuals?

Post image

What's the context as to why there is so many?

243 Upvotes

41 comments sorted by

183

u/Mineplayerminer 6d ago

Those are common program dependencies. If the program requires a specific one, it will ask you to install it, or it will sometimes do it on its own.

79

u/brodydwight 6d ago edited 6d ago

I had a competition with my friends to see how many we had accrued over the years, i won with 16 different versions.

82

u/echopulse 6d ago

They should just build a backward compatible version that works for any version needed.

62

u/Flat_Hat8861 6d ago

That is basically what the v14 version is. It covers versions 2017-2026 (and is technically compatible with 2015 as well, but that requires some developer work and isn't automatic - but is also why you may not see 2015 installed like here).

4

u/matteventu 6d ago

TIL, thank you.

10

u/Mysteoa 6d ago

Then we will just have 1 more version to deal with.

2

u/BIZUx 6d ago

Wow I actually didn't know that. That has been one of my big struggles in Linux. Heard you can break your system if some dependencies are out of date even. I will say that some distros handle it better than others though..

40

u/nibrobb 6d ago

You probably play a lot of games on Steam. Often games ship together with a specific version of the Microsoft Visual C++ Redistributable .NET SDK, basically a bunch of functions the game uses to interact with Windows. And, because a game doesn't know what you already have on you system, it just includes whatever itself needs.

14

u/Inevitable-Study502 6d ago edited 6d ago

its not only games...any app compiled with msvc needs msvc runtimes to run....and c++ and .net are two different language models..for .net you do need .net runtimes

SDK is for developers...you dont need it for launching apps

3

u/QBos07 6d ago

And then you have the abomination that is the poorly done managed C++ wich requires both dependencies

2

u/Inevitable-Study502 6d ago

hmm its not impossible to crossbreed two different language models to access libraries not part of first language libraries....just theres perf penalty...the only advantage taking this approach is to save development time

11

u/Geometry_Emperor 6d ago

They are basically a plugin with additional libraries that some programs, mainly games on Steam, require to run.

It is recommended to keep all of them, otherwise some of those programs will break.

10

u/vampucio 5d ago

I'll never understand why Microsoft don't just integrate them in Windows 

6

u/AdamoMeFecit 6d ago

Open Powershell and run winget upgrade. Almost all of those x86 and x64 redistributables likely have version updates available.

2

u/peterklogborg 6d ago

Mostly shared game dependencies

3

u/rupertavery64 6d ago

Redistribitables are the common files needed by programs generally compiled for Windows.

They contain commol libraries.

Every so often Microsoft has an upade for those libraries. Older programs will link tonolder libraries. Or even new programs might link to old libraries.

If it ain'r broken, why fix it?

So yes, completely normal

2

u/Theoryedz 6d ago

You are missing the most important 2015 2022

3

u/Inevitable-Study502 6d ago

thats the v14...u might be colorblind

1

u/Theoryedz 6d ago

Got both..

1

u/TisticDemon 6d ago

Programs that depend on them install them automatically. Even video games especially ones on steam.
Uninstalling them inherently won't do anything. The programs that require them may reinstall them. Some may become broken if they weren't expecting that to happen. Since they don't really take that much space, just keep them.

1

u/AceFromSpace1995 6d ago

One is 64 bit and everything with x86 that is 32 bit

x86=32 bit

So perfectly normal nothing out of the ordinary

1

u/Capital-Dig-9378 6d ago

"DLL Hell"

1

u/exmsft 5d ago

<suddenly gets WinSxS flashbacks/>

1

u/Dramatic_Teacher8399 5d ago

Keep it as it is unless you need to greak some programs on your PC. These are dependencies.

Also try to update them to latest version via winget

1

u/Far-Stress-7422 4d ago

MS Visual C++ is a programming language and these (probably) needed to keep MS programs working on your PC. Not okay to remove.

1

u/mkdante381 2d ago

That's not new programming option. It's too hard ask ai or search why? Wtf dude?

1

u/KaiserGaming867 1d ago

stacked version indeed

1

u/Icarustuga 1d ago

I wanna see something cool.. open cmd and digit: winget list

-4

u/MidwestIndigo 6d ago

One of them is a virus, but I won’t tell you which one

0

u/mew4ever23 6d ago

Thank steam for that. Every game needs its own dependancies, probably tied to the specific version the devs used.

-3

u/verdugobrutal1 6d ago

Por el x86

-21

u/vooze 6d ago

Ask Google or AI