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

Page 1 of 2 12 LastLast
  1.    2 Weeks Ago #1

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


    I have 4 different visual c++ programs installed on my computer, as well as two version of net framework enabled in windows features. My question is, why do i need 6 different programs for gaming and browsing? I found that if i uninstall these programs, they come back again after some time and its annoying.
      My ComputerSystem Spec

  2.    2 Weeks Ago #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 : 593
    Windows 10
       2 Weeks Ago #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.    2 Weeks Ago #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. Posts : 1,651
    W7 Ultimate SP1 (64 bit), LM 18.3 MATE (64 bit), W10 Home (64 bit)
       2 Weeks Ago #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.    2 Weeks Ago #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.    2 Weeks Ago #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.    2 Weeks Ago #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. Posts : 3,090
    10.4 Home 1709 x64
       2 Weeks Ago #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.    2 Weeks Ago #10

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

    I prefer to have my control panel reserved for my own programs that i use on a daily basis.
    Last edited by Cerawy; 2 Weeks Ago at 07:41.
      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 16:29.
Find Us