Silent install of Visual C++ Runtime 2010 using PowerShell

Note: This article was originally written on reich-consulting.net. Reich Web Consulting has narrowed its focus to the web and no longer offers tech support services, so we’ve moved all of our tech support content off-site. We hope you find this article useful. It is provided as-is, and we will no longer provide support on this topic.

There is a ton of software out there that’s dependant on the Visual C++ 2010 Runtime, and I’ve gotten tired and annoyed with manually installing it on just about every machine that I manage. I create a PowerShell script that I can use to deploy the Visual C++ 2010 Runtime manually, with a login script, or using the Microsoft Deployment Toolkit. Getting the installation files into a format that’s easy to deploy is a bit of a process, so I created a PowerShell script that will automatically download the Runtime source files, extract them, and generate the installer script for you. You can view that script at the end of this post, but for now lets talk about the process of how we got there.

Step 1: Download the Redistributable Packages

Microsoft has released both an x86 and a 64-bit version of the runtime, and you might as well get them both and include them in your deployment script. You can download these files from the links below and store them in a directory called something like VisualCPP2010Runtime.

Step 2: Extract the Packages

The two executables we just downloaded will unpack and then automatically run the installer. We could just run an unattended install from these files, but then we need to wait for them to extract on every single device that needs them. Open a command line and change to the directory containing the files, then execute the following two commands:

vcredist_x86.exe /extract:x86 /q
vcredist_x864.exe /extract:x64
/q

This will extract both installers to separate directories for the separate processor architecture versions.

Step 3: Install the Runtimes

Finally you can install the runtime by issuing the following commands

x86\setup.exe /passive
x64\setup.exe /passive

or from PowerShell,

Start-Process -FilePath “x86\Setup.exe” -ArgumentList “/passive” -Wait -Passthru;
Start-Process -FilePath “x64\Setup.exe” -ArgumentList “/passive” -Wait -Passthru;

Putting it all together

The following script will take care of the entire process outlined above. It will download and extract both versions of the Visual C++ 2010 Runtime and automatically generate a script called “unattend.ps1” that you can execute (as an administrator, of course) to install the runtime on multiple computers in a variety of ways.

[rc_codebin snippet_id=”5252" ]

Purveyor of fine web creations. Former tech support geniuses. Occasional spouter of opinions on topics of politics and ethics.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade