• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

do i need 5 different versions of the microsoft visual C++ redistributable ?????????????

Joined
Mar 27, 2007
Messages
2,817 (0.43/day)
Location
louisiana
Processor Intel Core i5-12400F - Core i5 12th Gen Alder Lake 6-Core 2.5 GHz LGA 1700 65W
Motherboard GIGABYTE B760M--DS3H LGA 1700 DDR4
Cooling CPU - Thermalright Assassin King 120 SE / Case - cooler master 120mm rear case fan (Air cooling)
Memory CORSAIR Vengeance LPX 32GB (2 x 16GB) 288-Pin PC RAM DDR4 3200 (PC4 25600)
Video Card(s) GTX1060 6GB
Storage Samsung 1 TB 870 EVO SSD Main Drive / Samsung 500 GB 870 EVO SSD Backup Drive
Display(s) ASUS 23" LED Monitor
Case COOLER MASTER Centurion 5 (silver & black)
Power Supply CORSAIR RM-750X 750W Modular ATX
Software Windows 11 Pro 64bit Edition
i have a bunch of games from 2000-2010 that have installers that install the current redistributable (x64) and redistributable (x86) versions for the years they came out,

so i have 2005, 2008, 2010, 2012, and the latest 2015-2022 version. so thats 10 installs for the 5 different year versions i have of it on my computer

i assume i need them all, but i have no idea if thats true, so my question is, why are there so many versions,

and do i really need them all, or does the 2015-2022 version, already include the older versions?

the reason i ask is, i want to skip the whole install process and make a 250GB SSD with all my installed games, so its faster to do reinstalls or add them to my other computers

but when doing so, i am concerned they might be missing something they need from an old version of microsoft visual C++ redistributable

also, what about other things like directX ? some of my games need it, so just to be safe, i always install it, but do i really need to or does windows now have all that?
 
Joined
Jan 29, 2023
Messages
1,683 (2.05/day)
Location
France
System Name KLM
Processor 7800X3D
Motherboard B-650E-E Strix
Cooling Arctic Cooling III 280
Memory 16x2 Fury Renegade 6000-32
Video Card(s) 4070-ti PNY
Storage 500+512+8+8+2+1+1+2+256+8+512+2
Display(s) VA 32" 4K@60 - OLED 27" 2K@240
Case 4000D Airflow
Audio Device(s) Edifier 1280Ts
Power Supply Shift 1000
Mouse 502 Hero
Keyboard K68
VR HMD Steam Deck OLED
Software EMDB
Benchmark Scores 0>1000
Joined
Apr 18, 2019
Messages
2,832 (1.28/day)
Location
PNW, USA
System Name Metalia
Processor AMD Ryzen 7 5800X3D
Motherboard Asus TuF Gaming X570-PLUS
Cooling ID Cooling 280mm AIO w/ Arctic P14s
Memory 2x32GB DDR4-3600
Video Card(s) Sapphire Pulse RX 9070 XT
Storage Optane P5801X 400GB, Samsung 990Pro 2TB
Display(s) LG ‎32GS95UV 32" OLED 240/480hz 4K/1080P Dual Mode
Case Geometric Future M8 Dharma
Audio Device(s) Xonar Essence STX
Power Supply Seasonic Focus GX-1000 Gold
Mouse Attack Shark R3 Magnesium - White
Keyboard Keychron K8 Pro - White - Tactile Brown Switch
Software Windows 10 IoT Enterprise LTSC 2021
Every time I *only* install the latest/redist inclu. w/ apps/games, I eventually stumble into a missing version for some old game, etc.
So, I also assume all installable versions must be installed.

Typically on a new install, I'll use TPU's downloads for VC++ and DX.


Then, I'll go and find a .NET framework AIO.
 
Joined
Jun 27, 2024
Messages
61 (0.20/day)
If the game required you to install a particular version then you need that particular version and the newer version can't be used instead of the old one. Chances are nothing uses 2005 x64 so you could probably skip that one and same for 2015 x86. Even if the new version has everything the old version has an application compiled against the old one can't use the new one.
 
Joined
Mar 18, 2023
Messages
1,046 (1.35/day)
System Name Never trust a socket with less than 2000 pins
There is no escape.

One or two versions might be removable because an update to the requiring app originally installed them but is now requiring a newer one. But that's hard to track down. It's not that you can use `ldd` like in Linux to tell which app needs what. It's all installer magic.
 
Joined
Jul 25, 2006
Messages
13,953 (2.04/day)
Location
Nebraska, USA
System Name Brightworks Systems BWS-6 E-IV
Processor Intel Core i5-6600 @ 3.9GHz
Motherboard Gigabyte GA-Z170-HD3 Rev 1.0
Cooling Quality Fractal Design Define R4 case, 2 x FD 140mm fans, CM Hyper 212 EVO HSF
Memory 32GB (4 x 8GB) DDR4 3000 Corsair Vengeance
Video Card(s) EVGA GEForce GTX 1050Ti 4Gb GDDR5
Storage Samsung 850 Pro 256GB SSD, Samsung 860 Evo 500GB SSD
Display(s) Samsung S24E650BW LED x 2
Case Fractal Design Define R4
Power Supply EVGA Supernova 550W G2 Gold
Mouse Logitech M190
Keyboard Microsoft Wireless Comfort 5050
Software W10 Pro 64-bit
so my question is, why are there so many versions,

The problem (not sure "problem" is the right word), is each new version is not really an upgrade to the previous version. Each new version provides new code "libraries" new software calls upon. Not all programs use the same libraries, this is why you have multiple versions installed.

You might think of each new version as you might think of an annual "addendum" to a set of reference books containing data on a wide variety of topics. The annual addendum simply adds new information. It does not replace the old. So you can't throw out all the previous books.

The only way you can cull out those you don't need is by starting all over with a fresh install of the OS, then your programs. But note this would only be effective if you, sometime between the initial OS install and now, you installed a new program and its associated set of libraries, then uninstalled that program at a later date, and no other installed program needs those libraries. I would guess that is not likely, or at least not really worth the effort.

The good news is, they really don't consume much space. Most are well under 20MB. So even if you had 10 Microsoft Visual C++ Redistributable packages installed, they all combined would still only consume less than 200MB of disk space.
 
Joined
Jan 10, 2011
Messages
1,622 (0.31/day)
Location
[Formerly] Khartoum, Sudan.
System Name 192.168.1.1~192.168.1.100
Processor AMD Ryzen5 5600G.
Motherboard Gigabyte B550m DS3H.
Cooling AMD Wraith Stealth.
Memory 16GB Crucial DDR4.
Video Card(s) Gigabyte GTX 1080 OC (Underclocked, underpowered).
Storage Samsung 980 NVME 500GB && Assortment of SSDs.
Display(s) ViewSonic VA2406-MH 75Hz
Case Bitfenix Nova Midi
Audio Device(s) On-Board.
Power Supply SeaSonic CORE GM-650.
Mouse Logitech G300s
Keyboard Kingston HyperX Alloy FPS.
VR HMD A pair of OP spectacles.
Software Ubuntu 24.04 LTS.
Benchmark Scores Me no know English. What bench mean? Bench like one sit on?
so my question is, why are there so many versions,

and do i really need them all, or does the 2015-2022 version, already include the older versions?
Prior to MSVC 14 (2015), Microsoft didn't design its platform for inter-generational compatibility. The runtime for 2008 "doesn't guarantee" that -for example- a program compiled with visual studio 2005 calling a specific function from the 2008 libraries will get the same result (or any "result"). So the OS is designed in a way it only matches executable to libraries with a specific - major - version number. And it will throw a fit error if no library with that version was installed. One way to mitigate [the more problematic parts of] dll hell. The result is that if you have programs compiled with VS 2005, 2008, 2010, 2012, and 2013 installed, you'll need the runtime for each seperately.

Starting from MSVC 14, MS decided to have each successive version be backwards compatible. So you can run a programs developed on Visual Studio 2015 (MSVC 14), through 2022 (MSVC 17) using the runtime (redistributable) that is released with 2022 (runtime version 14.40. aka VC redist 2022). I think MS has started to only offer the download for the latest version, these days...

the reason i ask is, i want to skip the whole install process and make a 250GB SSD with all my installed games, so its faster to do reinstalls or add them to my other computers
Typically, games do come with a "Redist" directory or somesuch containing the stuff they need to run. If you're going for an image-esque approach, you can simply query (read: go into the directory of each game and check the aforementioned directory) the dependencies for each, copy them into some special directory in your drive, then start with it when you reinstall you OS. Depending on your games. Could be that you'd have to run a handful of installers, could be all of them.

If your games are using Steam, the launcher maintains its own package of common redists (evident in its name: Steam Common Redistributables). Steam itself runs the required installers at the first launch of the game in the system. Even if the game was downloaded in another computer and copied to the new one (or on a newly added drive).
 
Joined
Oct 18, 2013
Messages
6,671 (1.58/day)
Location
If you don't know by now, it's TOO LATE sucka !
System Name The Little One
Processor i5-11320H @4.4GHZ
Motherboard AZW SEI
Cooling Fan w/heat pipes + side & rear vents
Memory 64GB Crucial DDR4-3200 (2x 32GB)
Video Card(s) Iris XE
Storage WD Black SN850X 8TB m.2, Seagate 2TB SSD + SN850 8TB x2 in an external enclosure
Display(s) 2x Samsung 43" & 2x 32"
Case Practically identical to a mac mini, just purrtier in slate blue, & with 3x usb ports on the front !
Audio Device(s) Yamaha ATS-1060 Bluetooth Soundbar & Subwoofer
Power Supply 65w brick
Mouse Logitech MX Master 2
Keyboard Logitech G613 mechanical wireless
VR HMD Whahdatiz ???
Software Windows 10 pro, with all the unnecessary background shitzu turned OFF !
Benchmark Scores PDQ
There is no escape.

One or two versions might be removable because an update to the requiring app originally installed them but is now requiring a newer one. But that's hard to track down.
This is a perfect example of why our systems become so bloated with crapware, backdoors, viruses, spywarez, and other assorted garbage, in addition to app developers not being required to develop to any particular standard set of libraries/DLL's/API calls ect... as well as people wanting to keep everything forever....

Just another reason to be extremely diligent about keeping your system lean & clean as possible, and get rid of old & unused stuff on a regular basis :D

I've had certain clients ask me "why is my rig so slow & freezing/crashing all the time ? Then I go look at their computer and find sooooo much crap left over from 2005, 2010, 2015....gee, imagine that.....

I even had 1 who had almost 2K app shortcuts & document/file icons on his desktop (thankfully he has a 49" widescreen @high res), & he wondered why he couldn't find stuff when he needed it. It took me better part of a day to figure out what was antique/outdated/irrelevant crap, old but maybe still useful crap, new-ish crap, & what he actually needed to keep !
 
Joined
Jul 25, 2006
Messages
13,953 (2.04/day)
Location
Nebraska, USA
System Name Brightworks Systems BWS-6 E-IV
Processor Intel Core i5-6600 @ 3.9GHz
Motherboard Gigabyte GA-Z170-HD3 Rev 1.0
Cooling Quality Fractal Design Define R4 case, 2 x FD 140mm fans, CM Hyper 212 EVO HSF
Memory 32GB (4 x 8GB) DDR4 3000 Corsair Vengeance
Video Card(s) EVGA GEForce GTX 1050Ti 4Gb GDDR5
Storage Samsung 850 Pro 256GB SSD, Samsung 860 Evo 500GB SSD
Display(s) Samsung S24E650BW LED x 2
Case Fractal Design Define R4
Power Supply EVGA Supernova 550W G2 Gold
Mouse Logitech M190
Keyboard Microsoft Wireless Comfort 5050
Software W10 Pro 64-bit
This is a perfect example of why our systems become so bloated with crapware, backdoors, viruses, spywarez, and other assorted garbage
No its not. Sorry, but you really don't understand how these work.

None of these libraries could be considered as "crapware, backdoors, viruses, spywarez, and other assorted garbage". They are needed libraries. And they are legit and NOT malicious.

In fact, they help avoid bloat because dozens and dozens (or more) different programs can call on just a small number of libraries. Without these libraries, each program would have to include the code these libraries contain. That would add massively to the amount of disk space consumed by our programs.

in addition to app developers not being required to develop to any particular standard set of libraries/DLL's/API calls ect...
Nonsense!!!

Required by who? Intel? AMD? The government? The Linux foundation? No! No! and No!

Microsoft? Yeah right! Microsoft haters are already yelling and screaming and whining and crying over how Microsoft is requires this and that. Can you imagine all the complaints if they required every program developer to write to a specific library?
 
Joined
Jan 10, 2011
Messages
1,622 (0.31/day)
Location
[Formerly] Khartoum, Sudan.
System Name 192.168.1.1~192.168.1.100
Processor AMD Ryzen5 5600G.
Motherboard Gigabyte B550m DS3H.
Cooling AMD Wraith Stealth.
Memory 16GB Crucial DDR4.
Video Card(s) Gigabyte GTX 1080 OC (Underclocked, underpowered).
Storage Samsung 980 NVME 500GB && Assortment of SSDs.
Display(s) ViewSonic VA2406-MH 75Hz
Case Bitfenix Nova Midi
Audio Device(s) On-Board.
Power Supply SeaSonic CORE GM-650.
Mouse Logitech G300s
Keyboard Kingston HyperX Alloy FPS.
VR HMD A pair of OP spectacles.
Software Ubuntu 24.04 LTS.
Benchmark Scores Me no know English. What bench mean? Bench like one sit on?
app developers not being required to develop to any particular standard set of libraries/DLL's/API calls ect.
The msvc runtime is a standard set of libraries.

Ironically, the mix of standards and prioritization of backwards compatibility *can* lead bloated and potentially dangerous software, and eventually forcing developers to migrate away from those standards. See, for relevant example, C++ folk rants about ABI breakage.

For the system-wide bloat part, dlls are only loaded when used. Having two dozen libs from 2005 shouldn't, by itself, slow down your computer. As Bill stated above, worst you'd suffer is a few MB's of extra disk storage.
 
Joined
Mar 18, 2023
Messages
1,046 (1.35/day)
System Name Never trust a socket with less than 2000 pins
None of these libraries could be considered as "crapware, backdoors, viruses, spywarez, and other assorted garbage". They are needed libraries. And they are legit and NOT malicious.

There is zero chance that the old VC++ libraries do not contain security issues that have long been fixed in the new ones.
 
Joined
Jan 29, 2023
Messages
1,683 (2.05/day)
Location
France
System Name KLM
Processor 7800X3D
Motherboard B-650E-E Strix
Cooling Arctic Cooling III 280
Memory 16x2 Fury Renegade 6000-32
Video Card(s) 4070-ti PNY
Storage 500+512+8+8+2+1+1+2+256+8+512+2
Display(s) VA 32" 4K@60 - OLED 27" 2K@240
Case 4000D Airflow
Audio Device(s) Edifier 1280Ts
Power Supply Shift 1000
Mouse 502 Hero
Keyboard K68
VR HMD Steam Deck OLED
Software EMDB
Benchmark Scores 0>1000
For games, c++ AiO (git), DirectX 2006, OpenAL, PhysX legacy & last, XNA.

That's ALL, NetCore if mods/apps need it too.
 
Last edited:
Joined
Dec 25, 2020
Messages
8,298 (5.23/day)
Location
São Paulo, Brazil
Processor 13th Gen Intel Core i9-13900KS
Motherboard ASUS ROG Maximus Z790 Apex Encore
Cooling Pichau Lunara ARGB 360 + Honeywell PTM7950
Memory 32 GB G.Skill Trident Z5 RGB @ 7600 MT/s
Video Card(s) Palit GameRock GeForce RTX 5090 32 GB
Storage 500 GB WD Black SN750 + 4x 300 GB WD VelociRaptor WD3000HLFS HDDs
Display(s) 55-inch LG G3 OLED
Case Cooler Master MasterFrame 700 benchtable
Power Supply EVGA 1300 G2 1.3kW 80+ Gold
Mouse Microsoft Classic IntelliMouse
Keyboard IBM Model M type 1391405
Software Windows 10 Pro 22H2
Yes, you need the DirectX 9 runtime, XNA, OpenAL and all versions of the C++ runtime and .NET Framework/.NET Desktop Runtime installed for maximum compatibility.

There is zero chance that the old VC++ libraries do not contain security issues that have long been fixed in the new ones.

However, there is also zero chance that applications that need said libraries run without these DLLs. The runtime by itself is completely inert. It cannot be abused unless malware is already running on your PC and by that point, any potential vulnerabilities that they themselves contain are moot.
 
Joined
Mar 18, 2023
Messages
1,046 (1.35/day)
System Name Never trust a socket with less than 2000 pins
However, there is also zero chance that applications that need said libraries run without these DLLs. The runtime by itself is completely inert. It cannot be abused unless malware is already running on your PC and by that point, any potential vulnerabilities that they themselves contain are moot.

The point is that unpatched libraries with security problems turn programs that don't have security holes on their own into combined applications that do.
 
Joined
Jan 10, 2011
Messages
1,622 (0.31/day)
Location
[Formerly] Khartoum, Sudan.
System Name 192.168.1.1~192.168.1.100
Processor AMD Ryzen5 5600G.
Motherboard Gigabyte B550m DS3H.
Cooling AMD Wraith Stealth.
Memory 16GB Crucial DDR4.
Video Card(s) Gigabyte GTX 1080 OC (Underclocked, underpowered).
Storage Samsung 980 NVME 500GB && Assortment of SSDs.
Display(s) ViewSonic VA2406-MH 75Hz
Case Bitfenix Nova Midi
Audio Device(s) On-Board.
Power Supply SeaSonic CORE GM-650.
Mouse Logitech G300s
Keyboard Kingston HyperX Alloy FPS.
VR HMD A pair of OP spectacles.
Software Ubuntu 24.04 LTS.
Benchmark Scores Me no know English. What bench mean? Bench like one sit on?
There is zero chance that the old VC++ libraries do not contain security issues that have long been fixed in the new ones.
Dude, the language itself is a security issue! :roll:
</s>

Seriously tho, Microsoft does patch the older packages, at least for major vulnerabilities. And if I remember correctly, these patches are pushed through Windows Update (it is a Microsoft product, after all).
 
Joined
Feb 18, 2005
Messages
6,396 (0.87/day)
Location
Ikenai borderline!
System Name Firelance.
Processor Threadripper 3960X
Motherboard ROG Strix TRX40-E Gaming
Cooling IceGem 360 + 6x Arctic Cooling P12
Memory 8x 16GB Patriot Viper DDR4-3200 CL16
Video Card(s) MSI GeForce RTX 4060 Ti Ventus 2X OC
Storage 2TB WD SN850X (boot), 4TB Crucial P3 (data)
Display(s) Dell S3221QS(A) (32" 38x21 60Hz) + 2x AOC Q32E2N (32" 25x14 75Hz)
Case Enthoo Pro II Server Edition (Closed Panel) + 6 fans
Power Supply Fractal Design Ion+ 2 Platinum 760W
Mouse Logitech G604
Keyboard Razer Pro Type Ultra
Software Windows 10 Professional x64
The answer is the same as that to the question "did you need 13 question marks in the thread title"?
 
Joined
Jul 25, 2006
Messages
13,953 (2.04/day)
Location
Nebraska, USA
System Name Brightworks Systems BWS-6 E-IV
Processor Intel Core i5-6600 @ 3.9GHz
Motherboard Gigabyte GA-Z170-HD3 Rev 1.0
Cooling Quality Fractal Design Define R4 case, 2 x FD 140mm fans, CM Hyper 212 EVO HSF
Memory 32GB (4 x 8GB) DDR4 3000 Corsair Vengeance
Video Card(s) EVGA GEForce GTX 1050Ti 4Gb GDDR5
Storage Samsung 850 Pro 256GB SSD, Samsung 860 Evo 500GB SSD
Display(s) Samsung S24E650BW LED x 2
Case Fractal Design Define R4
Power Supply EVGA Supernova 550W G2 Gold
Mouse Logitech M190
Keyboard Microsoft Wireless Comfort 5050
Software W10 Pro 64-bit
There is zero chance that the old VC++ libraries do not contain security issues that have long been fixed in the new ones.
More nonsense! You too have just demonstrated you do NOT understand how these libraries work.

Come on dude! Use just a tiny bit of common sense here, okay? Microsoft does not just release a set of libraries, then wash their hands of them and instantly declare them end of life and drop all support. Get real!

Also, as I and others above have noted, new versions do NOT replace old versions. They add new libraries. They do NOT "update" or patch the old libraries.

Seriously tho, Microsoft does patch the older packages
Yes, of course they do. So Shihab is absolutely correct. For ALL their software that has not been deprecated or declared as "end of life", they provide patches and updates for those programs and files.

The answer is the same as that to the question "did you need 13 question marks in the thread title"?
LOL

Actually, the answer is the opposite. No, you don't need 13 question marks. However, yes, you do need all those Visual C++ Redistributable packages!!!!!!!!!!!!!! :rolleyes: :toast:
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
28,623 (3.74/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
> do i need 5 different versions of the microsoft visual C++ redistributable ?

Yes, you do. Each one targets a specific version of Microsoft's C++ compiler. The library versions are not backwards/forwards compatible

I'll use TPU's downloads for VC++
+1 for that :)

a .NET framework AIO.
Maybe that is something that I could add to our downloads?
 
Joined
Dec 25, 2020
Messages
8,298 (5.23/day)
Location
São Paulo, Brazil
Processor 13th Gen Intel Core i9-13900KS
Motherboard ASUS ROG Maximus Z790 Apex Encore
Cooling Pichau Lunara ARGB 360 + Honeywell PTM7950
Memory 32 GB G.Skill Trident Z5 RGB @ 7600 MT/s
Video Card(s) Palit GameRock GeForce RTX 5090 32 GB
Storage 500 GB WD Black SN750 + 4x 300 GB WD VelociRaptor WD3000HLFS HDDs
Display(s) 55-inch LG G3 OLED
Case Cooler Master MasterFrame 700 benchtable
Power Supply EVGA 1300 G2 1.3kW 80+ Gold
Mouse Microsoft Classic IntelliMouse
Keyboard IBM Model M type 1391405
Software Windows 10 Pro 22H2
The point is that unpatched libraries with security problems turn programs that don't have security holes on their own into combined applications that do.

My initial point remains. The way I see it, the runtime itself could very well be considered a part of the program - on its own, it is inert, but the program requires it, ergo, every program that makes use of said runtime is potentially vulnerable. Which is why security-minded applications should, at least in theory, target the latest versions of said runtimes.

Windows 11 with its default settings is very secure. It even goes a few steps into trading both performance and usability for security, which is unacceptable to me as a power user but, in hindsight, actually beneficial to the garden variety idiot that operates a Windows system. No matter, as long as Microsoft allows me to modify settings to suit my needs, I am okay with it
 
Joined
May 3, 2019
Messages
2,276 (1.04/day)
System Name BigRed
Processor I7 12700k
Motherboard Asus Rog Strix z690-A WiFi D4
Cooling Noctua D15S chromax black/MX6
Memory TEAM GROUP 32GB DDR4 4000C16 B die
Video Card(s) MSI RTX 3080 Gaming Trio X 10GB
Storage M.2 drives WD SN850X 1TB 4x4 BOOT/WD SN850X 4TB 4x4 STEAM/USB3 4TB OTHER
Display(s) Dell s3422dwg 34" 3440x1440p 144hz ultrawide
Case Corsair 7000D
Audio Device(s) Logitech Z5450/KEF uniQ speakers/Bowers and Wilkins P7 Headphones
Power Supply Corsair RM850x 80% gold
Mouse Logitech G604 lightspeed wireless
Keyboard Logitech G915 TKL lightspeed wireless
Software Windows 10 Pro X64
Benchmark Scores Who cares
Maybe W1z's installer could do vcc, DX, xna, and openAL all in one as a kind of gamer services installer?
 
Joined
Feb 1, 2019
Messages
3,943 (1.73/day)
Location
UK, Midlands
System Name Main PC
Processor 13700k
Motherboard Asrock Z690 Steel Legend D4 - Bios 13.02
Cooling Noctua NH-D15S
Memory 32 Gig 3200CL14
Video Card(s) 4080 RTX SUPER FE 16G
Storage 1TB 980 PRO, 2TB SN850X, 2TB DC P4600, 1TB 860 EVO, 2x 3TB WD Red, 2x 4TB WD Red
Display(s) LG 27GL850
Case Fractal Define R4
Audio Device(s) Soundblaster AE-9
Power Supply Antec HCG 750 Gold
Software Windows 10 21H2 LTSC
If you want to avoid dependency headaches then yes. Its a mess, .NET framework is going the same way as well e.g. some apps using 4.8, some 5.x, some 6.x and so on.

As to why developers feel the need to keep doing frequent rewrites instead of doing incremental updates to one main version I would love to know. In a decade one might need 10 builds of C++ and 20 builds of .NET.

But yeah I auto install them all on my Windows ISO.
 

Ruru

S.T.A.R.S.
Joined
Dec 16, 2012
Messages
13,791 (3.05/day)
Location
Jyväskylä, Finland
System Name 4K-gaming / console
Processor 5800X @ PBO +200 / i5-8600K @ 4.6GHz
Motherboard ROG Crosshair VII Hero / ROG Strix Z370-F
Cooling Eisbaer 360 + EK Vector TUF + Acool XT45 240mm + Swiftech res + EK-XTOP SPC-60 / Eisbaer 240 + DCC
Memory 32GB DDR4-3466 / 16GB DDR4-3600
Video Card(s) Asus RTX 3080 TUF / Powercolor RX 6700 XT
Storage 3TB of SSDs / several small SSDs
Display(s) 4K120 IPS + 4K60 IPS / 1080p projector @ 90"
Case Corsair 4000D AF White / DeepCool CC560 WH
Audio Device(s) Sony WH-CH720N / Hecate G1500
Power Supply EVGA G2 750W / Seasonic FX-750
Mouse Razer Basilisk / Ajazz i303 Pro
Keyboard Roccat Vulcan 121 AIMO / Obinslab Anne 2 Pro
VR HMD Oculus Rift CV1
Software Windows 11 Pro / Windows 11 Pro
Benchmark Scores They run Crysis
At least it's nice that they have offline installers. When I set up a retro PC which is 100% offline only, it's nice that these required runtime redists are easily downloadable and transferable via a thumb drive.
 
Joined
Jan 10, 2011
Messages
1,622 (0.31/day)
Location
[Formerly] Khartoum, Sudan.
System Name 192.168.1.1~192.168.1.100
Processor AMD Ryzen5 5600G.
Motherboard Gigabyte B550m DS3H.
Cooling AMD Wraith Stealth.
Memory 16GB Crucial DDR4.
Video Card(s) Gigabyte GTX 1080 OC (Underclocked, underpowered).
Storage Samsung 980 NVME 500GB && Assortment of SSDs.
Display(s) ViewSonic VA2406-MH 75Hz
Case Bitfenix Nova Midi
Audio Device(s) On-Board.
Power Supply SeaSonic CORE GM-650.
Mouse Logitech G300s
Keyboard Kingston HyperX Alloy FPS.
VR HMD A pair of OP spectacles.
Software Ubuntu 24.04 LTS.
Benchmark Scores Me no know English. What bench mean? Bench like one sit on?
As to why developers feel the need to keep doing frequent rewrites instead of doing incremental updates to one main version I would love to know.
It's not a rewrite, per se.
Literally just adding a single keyword to the code could render the new library incompatible with the the old one. A dev would have to go out of their way to avoid incompatibility. and this adds limitations to what they can add, fix, or improve (again, I refer to the C++ ABI debate).
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
28,623 (3.74/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
could very well be considered a part of the program
That is an option, to compile the runtimes into the program. GPU-Z does that, but the drawback is that updates for security issues in the runtime have to be part of the app's regular release process and can't be "sideloaded"
 
Top