Results 1 to 7 of 7

Thread: Question regarding "MS Visual C++ Redistributable"

  1. #1
    Senior Member
    Join Date
    Oct 2012
    Posts
    415
    Thanks
    158
    Thanked
    95 times in 66 posts

    Question regarding "MS Visual C++ Redistributable"

    I was going through the list of programs I have installed and noticed a number of installs of "Microsoft Visual C++ <<INSERT YEAR>> Redistributable".
    Not only that, I also have 32 and 64 bit versions as well for some of these.
    I have 2005, 2008, 2010, 2012, 2013, 2015-2019.

    I know most of these were installed by games I've installed, some probably no longer installed. I can't tell which game installed what version anymore.

    The question I have is, do I really need all these versions? Can I get away with un-installing all but one? Does anyone know?

    Thanks in advance.
    "Arrogance and stupidity all in the same package. How efficient of you!" - Ambassador Londo Mollari
    "Never interrupt your enemy when he is making a mistake." - A General

  2. #2
    root Member DanceswithUnix's Avatar
    Join Date
    Jan 2006
    Location
    In the middle of a core dump
    Posts
    12,986
    Thanks
    781
    Thanked
    1,588 times in 1,343 posts
    • DanceswithUnix's system
      • Motherboard:
      • Asus X470-PRO
      • CPU:
      • 5900X
      • Memory:
      • 32GB 3200MHz ECC
      • Storage:
      • 2TB Linux, 2TB Games (Win 10)
      • Graphics card(s):
      • Asus Strix RX Vega 56
      • PSU:
      • 650W Corsair TX
      • Case:
      • Antec 300
      • Operating System:
      • Fedora 39 + Win 10 Pro 64 (yuk)
      • Monitor(s):
      • Benq XL2730Z 1440p + Iiyama 27" 1440p
      • Internet:
      • Zen 900Mb/900Mb (CityFibre FttP)

    Re: Question regarding "MS Visual C++ Redistributable"

    Sadly, MS dll hell being what it is, I'm pretty sure you need all of them.

    Sane dll versioning and application packaging is something that MS really need to learn from the Linux community.

  3. Received thanks from:

    Scryder (01-03-2021)

  4. #3
    Senior Member AGTDenton's Avatar
    Join Date
    Jun 2009
    Location
    Bracknell
    Posts
    2,706
    Thanks
    992
    Thanked
    833 times in 546 posts
    • AGTDenton's system
      • Motherboard:
      • MSI MEG X570S ACE MAX
      • CPU:
      • AMD 5950x
      • Memory:
      • 32GB Corsair something or the other
      • Storage:
      • 1x 512GB nvme, 1x 2TB nvme, 2x 8TB HDD
      • Graphics card(s):
      • ASUS 3080 Ti TuF
      • PSU:
      • Corsair RM850x
      • Case:
      • Fractal Design Torrent White
      • Operating System:
      • 11 Pro x64
      • Internet:
      • Fibre

    Re: Question regarding "MS Visual C++ Redistributable"

    Agreed with DwU, they'll just come back in some form and you'll have to redownload all the updates to them again so you're sadly not solving anything.

    If you're looking to do a general Windows tidy up, I'd recommend using the built in Disk Clean-Up utility which has the option to 'Clean up System Files'. This can remove redundant installers, old OS versions and anything lying around that you feel you don't need. Start by un-ticking everything then tick only the options you want to remove. All the options are considered safe, but things like Temp folders you might have something in there without realising or you may not want to have your Thumbnails index rebuilt for example.

  5. Received thanks from:

    Scryder (01-03-2021)

  6. #4
    Senior Member
    Join Date
    Oct 2012
    Posts
    415
    Thanks
    158
    Thanked
    95 times in 66 posts

    Re: Question regarding "MS Visual C++ Redistributable"

    Thank you both for the clarification. So I assume it's the dll's that are used by these games? I've done some C++ coding in Uni, but that was a long time ago! I've noticed Paradox games install some of these Redistributes on install.

    @AGTDenton You know what, I've used third party disk cleaners, but neglected the windows built-in Disk Cleanup! Appreciate the reminder, will do that. Thank you.
    "Arrogance and stupidity all in the same package. How efficient of you!" - Ambassador Londo Mollari
    "Never interrupt your enemy when he is making a mistake." - A General

  7. #5
    Now 100% Apple free cheesemp's Avatar
    Join Date
    Apr 2007
    Location
    Near the New forest
    Posts
    2,948
    Thanks
    354
    Thanked
    255 times in 173 posts
    • cheesemp's system
      • Motherboard:
      • ASUS TUF x570-plus
      • CPU:
      • Ryzen 3600
      • Memory:
      • 16gb Corsair RGB ram
      • Storage:
      • 256Gb NVMe + 500Gb TcSunbow SDD (cheap for games only)
      • Graphics card(s):
      • RX 480 8Gb Nitro+ OC (with auto OC to above 580 speeds!)
      • PSU:
      • Cooler Master MWE 750 bronze
      • Case:
      • Gamemax f15m
      • Operating System:
      • Win 11
      • Monitor(s):
      • 32" QHD AOC Q3279VWF
      • Internet:
      • FTTC ~35Mb

    Re: Question regarding "MS Visual C++ Redistributable"

    The only two ways to know which are need are:
    1) Using something like dependency walker on every exe/dll you use. (There maybe more automated ways to do this scan)
    2) Remove them all and then test everything re-adding as you need.

    I suspect 90% of them will still be needed however! I work on an app that installs some of these for 3rd party libraries we directly use and its nearly impossible to reduce their need to 0 (even the oldest ones sadly). They are pretty small. Just view them as Windows Updates.
    Trust

    Laptop : Dell Inspiron 1545 with Ryzen 5500u, 16gb and 256 NVMe, Windows 11.

  8. Received thanks from:

    Scryder (02-03-2021)

  9. #6
    Senior Member
    Join Date
    Oct 2012
    Posts
    415
    Thanks
    158
    Thanked
    95 times in 66 posts

    Re: Question regarding "MS Visual C++ Redistributable"

    Thanks, I'll ignore them. It doesn't really bother me too much, now that I know what they do. What confused me was why there were so many versions... I remember hearing years back that older versions of Java could leave your system vulnerable, so was careful with those. I was not sure this was the same case for these, but it doesn't to be the same case.

    I appreciate the replies.
    "Arrogance and stupidity all in the same package. How efficient of you!" - Ambassador Londo Mollari
    "Never interrupt your enemy when he is making a mistake." - A General

  10. #7
    root Member DanceswithUnix's Avatar
    Join Date
    Jan 2006
    Location
    In the middle of a core dump
    Posts
    12,986
    Thanks
    781
    Thanked
    1,588 times in 1,343 posts
    • DanceswithUnix's system
      • Motherboard:
      • Asus X470-PRO
      • CPU:
      • 5900X
      • Memory:
      • 32GB 3200MHz ECC
      • Storage:
      • 2TB Linux, 2TB Games (Win 10)
      • Graphics card(s):
      • Asus Strix RX Vega 56
      • PSU:
      • 650W Corsair TX
      • Case:
      • Antec 300
      • Operating System:
      • Fedora 39 + Win 10 Pro 64 (yuk)
      • Monitor(s):
      • Benq XL2730Z 1440p + Iiyama 27" 1440p
      • Internet:
      • Zen 900Mb/900Mb (CityFibre FttP)

    Re: Question regarding "MS Visual C++ Redistributable"

    Quote Originally Posted by Scryder View Post
    What confused me was why there were so many versions...
    There are two mindsets to that.

    "When we made it, we tested the software with that version, so that is the only one it will link to" is rather common. People think they are being risk averse in working like that, but in reality they are just change averse and are as likely to increase risk as decrease it. But hey, the bugs are static for all time, some people like that.

    OTOH the Linux community tend to push the dynamic library idea rather hard; if a program is built against a library version 1.5.2 then it will expect at least that version number installed, A lower number might not have all the features you need, so you don't run. Higher numbers should have new features you don't care about and bug fixes, so you can use that. A major number change to 2.x.x means something was done that breaks compatibility with old software, so you don't jump major versions. So generally a library will have the very latest version installed, and maybe an old compatibility version one major version behind in case something is using it. The package tools can track usage though, and can tell you if nothing is using a library. Some even automatically clean up when the last dependency stops using a library.

    Microsoft have talked about this sort of thing, but it sounds like they are worried that putting it in place would drive the companies that make installers out of business overnight and that would be seen as hostile. I think that just shows a dreadful lack of imagination on their part.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •