Jump to content
Welcome to our new Citrix community!

Question

Hi all,

 

 

 

My question is around the Microsoft Visual C++ Redistributable applications/packages.  Presently, when i create either a Windows 10 VDI SOE, or a Windows Server 2016/2019 SOE for RDS/Citrix, I include almost all of the Microsoft Visual C++ Redistributable packages from 2005 up to 2019.  I understand that many of them will not be needed by the majority of users/applications, however i include them anyway since they provide consistency across the whole platform and we have a pretty diverse application spread which changes frequently enough.

 

What i would like to know is, are multiple sub-versions of the same major version really required ?  For instance, there are 4 versions of the "Visual C++ Redistributable for Visual Studio 2012", listed below for clarification:

- Visual C++ Redistributable for Visual Studio 2012

- Visual C++ Redistributable for Visual Studio 2012 Update 1

- Visual C++ Redistributable for Visual Studio 2012 Update 3

- Visual C++ Redistributable for Visual Studio 2012 Update 4

 

So, is it necessary to have all 4 of these versions installed ?  I know that they have to be installed in order, else if you try and install a newer one and then go back and install an older one, it will present an error saying a newer version is already installed.

 

Using this example, what would happen if i only have installed "Visual C++ Redistributable for Visual Studio 2012 Update 4", but then find out a certain application we use has been developed with the "Visual C++ Redistributable for Visual Studio 2012 Update 1" in mind ?  Will that mean that this application will not function correctly ?  Or will the Update 4 version be sufficient and allow software created with an earlier sub-version of the same major Visual Studio version to run ?

 

For another example, lets say the "Visual C++ 2010 SP1 Redistributable", is it also required to have the original Visual C++ 2010 (non-SP1) Redistributable intalled, to support applications created with the non-SP1 Visual Studio ?

 

It would be great to hear anyone else's experience and what you do,

It would also be good to see any official documentation or statements that address this topic.

 

(FYI i've also posed this same question on the SCCM technet forum here)


Thanks! :D

Paul

Link to comment

1 answer to this question

Recommended Posts

  • 0
22 hours ago, Paul Metcalfe1709156241 said:

It would also be good to see any official documentation or statements that address this topic.

 

The following Citrix documentation (7.15 LTSR and 7.6 LTSR since there is a difference) discusses the requirements around the Visual C++ Runtime versions for VDAs; I included 1906 just to show that it's the same as 7.15 LTSR

:

7.15 LTSR: https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-15-ltsr/system-requirements.html#microsoft-visual-c-runtime-versions

 

1906: https://docs.citrix.com/en-us/citrix-virtual-apps-desktops/system-requirements.html#microsoft-visual-c-runtime-versions

 

7.6 LTSR: https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-6-long-term-service-release/xad-system-requirements-76.html#virtual-delivery-agent-vda-for-windows-desktop-os

 

The following excerpts from the above documentation leads me to believe that unless you install something that explicitly requires or automatically installs one of the older versions of VC++ Runtime, the older versions are not required as of 7.15 LTSR.

 

Quote

Unless otherwise noted, the component installer deploys software prerequisites automatically (such as .NET and C++ packages) if the required versions are not detected on the machine. The Citrix installation media also contains some of this prerequisite software.

 

Quote

Microsoft Visual C++ Runtime versions


Installing the Microsoft Visual C++ 2017 Runtime on a machine that has the Microsoft Visual C++ 2015 Runtime installed can result in automatic removal of the Visual C++ 2015 Runtime. This is as designed.

If you’ve already installed Citrix components that automatically install the Visual C++ 2015 Runtime, those components will continue to operate correctly with the Visual C++ 2017 version.

For more information, see the Microsoft article https://developercommunity.visualstudio.com/content/problem/332815/visual-c-redistributable-2017-install-removes-visu.html.

 

Regarding your question about whether one version (Update 1 vs. Update 4) is required or if something would stop working if one wasn't present, the following thread on the Microsoft boards talks about that (a little older, but still applicable):  https://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/how-many-microsoft-visual-c-redistributables-do-i/3950ad44-9110-4493-9ef8-2b102fa01c89?messageId=29e3e8f5-bf7b-4e32-abe4-1619688c21fc

 

This blog also addresses that topic in greater detail:  https://askleo.com/do_i_need_these_microsoft_visual_c_redistributables/

 

Hopefully this is a little helpful.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...