Windows 10: Why do i need so many visual C++ and net framework versions? Solved

Page 1 of 2 12 LastLast
  1.    05 Feb 2018 #1

    Why do i need so many versions of visual c++ and net framework?


    I have 4 different versions of visual c++ installed on my computer, as well as 2 different versions of net framework activated in windows features. Do i really need so many versions if im mostly using my computer for gaming and browsing the internet?

    Also, is it possible to hide them away from programs and features?

    Solved, they are required for various programs to work, so its best to have them installed.
    Last edited by Cerawy; 14 Aug 2018 at 16:03.
      My ComputerSystem Spec

  2.    05 Feb 2018 #2

    Hey Cerawy,
    You shouldn't uninstall them and as you've found out they just come back. Different programs install/use different versions of C++ Redistributable and the same goes for Net Framework, but it only has a couple of versions.

    Note: I have 16 of the C++ Redistributables, from 2008-2017 for both x86 and x64 :)
      My ComputersSystem Spec


  3. Posts : 889
    Windows 10
       05 Feb 2018 #3

    Is that all. Most people will have a larger number than that.
    Visual C++ have 7 versions. .NET Framework serves a similar purpose.

    They are installed by Applications that require a certain version to work. Relatively small so why worry about it.

    They come back because some Applications requires them.
    Stop fiddling about, you are sobotaging your applications.
      My ComputerSystem Spec

  4.    05 Feb 2018 #4

    Hi there

    I don't know much about Windows coding but surely IMO all an application needs to do is to concentrate on the actual task in hand and then for things like the GUI bits simply call the standard API. --or perhaps programming is taught differently these days.

    I was brought up on things like MVC (Model View Controller) where you separate out the business / use bit from the actual GUI stuff -- that way you don't need to change the .Net or visual C ++ stuff each time -- but what does an old fool like me know about coding !!.

    Model-View-Controller

    cheers

    jimbo
      My ComputerSystem Spec

  5. lehnerus2000's Avatar
    Posts : 1,772
    W7 Ultimate SP1 (64 bit), LM 18.3 MATE (64 bit), W10 Home 1703 (64 bit), W10 Pro 1703 (64 bit) VM
       05 Feb 2018 #5

    jimbo45 said: View Post
    I don't know much about Windows coding but surely IMO all an application needs to do is to concentrate on the actual task in hand and then for things like the GUI bits simply call the standard API. --or perhaps programming is taught differently these days.

    I was brought up on things like MVC (Model View Controller) where you separate out the business / use bit from the actual GUI stuff -- that way you don't need to change the .Net or visual C ++ stuff each time -- but what does an old fool like me know about coding !!.
    Nobody has time to code things properly these days.
    Just look at the dodgy patches for all versions of Windows over the past few years.

    Everything is done using Management's interpretation of "Agile".
    "The deadline is all that matters. If the code actually works, that's a bonus."
      My ComputerSystem Spec

  6.    05 Feb 2018 #6

    jimbo45 said: View Post
    I don't know much about Windows coding but surely IMO all an application needs to do is to concentrate on the actual task in hand and then for things like the GUI bits simply call the standard API. --or perhaps programming is taught differently these days.
    The Visual C runtimes are the standard APIs. This is similar to how a new version of glibc is released every 6 months.

    However, with every version of Visual Studio and every bug/security fix, MS adds/removes/modifies APIs. This potentially breaks backwards compatibility (whereas glibc tries to maintain backwards compatibility - though this isn't always successful either), hence the need for multiple versions of the C runtimes.
      My ComputerSystem Spec

  7.    06 Feb 2018 #7

    PolarNettles said: View Post
    The Visual C runtimes are the standard APIs. This is similar to how a new version of glibc is released every 6 months.

    However, with every version of Visual Studio and every bug/security fix, MS adds/removes/modifies APIs. This potentially breaks backwards compatibility (whereas glibc tries to maintain backwards compatibility - though this isn't always successful either), hence the need for multiple versions of the C runtimes.

    Hi folks

    I still can't really see why one should need so many versions -- for example assuming the business logic in the program doesn't change -- i.e Read data, do something with it and then get / display stuff for user for next action.

    Surely the call to a screen / window etc should be standard. OK in the new GUI's you can have resolution, colours etc - but an old program would simply use the basic parameters while newer stuff could make use of new facilties in the hardware.

    I'm sure the basic interface needn't actually change much - but you can still run some really old fashioned Visual basic programs even on Windows 10 using simple MVC type of stuff with basic Window / GUI handling.

    Cheers
    jimbo
      My ComputerSystem Spec

  8.    06 Feb 2018 #8

    The basic APIs do not change across VS version but the ABI can. But it looks like MS has started to address this with VS 2017 - C++ Binary Compatibility between Visual Studio 2015 and Visual Studio 2017 | Microsoft Docs

    Why didn't they do this before? Maybe they had to do something to justify getting organizations to move to each new version of VS. Otherwise parts of the org that didn't need the new features could stay on the old VS and still be compatible with the parts of the org that did move to the new VS.

    Attachment 175896
    Attached Thumbnails Attached Thumbnails image.png  
      My ComputerSystem Spec

  9. TairikuOkami's Avatar
    Posts : 3,408
    10.6 Home 1809 x64
       06 Feb 2018 #9

    Eagle51 said: View Post
    Note: I have 16 of the C++ Redistributables, from 2008-2017 for both x86 and x64 :)
    I have got 24, thanks to Visual C++ Runtime Installer. Very usefull, so there would be no libraries missing.
    Attached Thumbnails Attached Thumbnails capture_02062018_204638.jpg  
      My ComputerSystem Spec

  10.    07 Feb 2018 #10

    Is there a universal version of c++ you can install, so you dont need so many different versions?

    I prefer to have my control panel reserved for my own programs that i use on a daily basis.
    Last edited by Cerawy; 28 May 2018 at 20:35.
      My ComputerSystem Spec


 
Page 1 of 2 12 LastLast

Related Threads
Net framework and visual c++ in Software and Apps
I just install windows 10 to my laptop, do i need to install all NET Framework and M Visual C++ or it automatically installed when u install the window?
Multiple versions of Visual C++ in Software and Apps
I did some housekeeping today with Revo and found 11 copies of Visual C++. Attached is a pdf of the details. Do I really need all these? And will they continue to accumulate as my system ages?
I'm trying to install visual studio community 2015, however it has an error '.net framework required for setup'. Tried installing .net framework 4.5 but it is stated that 'Microsoft .NET Framework 4.5 is already a part of this operating system. ...
is there an extensive or definitive list about what versions of windows 7/8/8.1 get what version of windows 10 w/ the reservations? as im planning on rolling back from Windows 8.1 to 7 then going to upgrade from there if its going to make Jack...
I had a project that I started in Windows 8.1 in Visual C# 2013 that I had been working on for a while, but after Upgrading to Windows 10 (Currently Build 9926) I am unable to build the project anymore and these two errors are thrown out. ...
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd
All times are GMT -5. The time now is 05:53.
Find Us