Skip to content

Install-VcRedist

SYNOPSIS

Installs the Visual C++ Redistributables on the local system.

SYNTAX

Install-VcRedist [-VcList] <PSObject> [[-Path] <String>] [-Silent] [-Force] [-WhatIf] [-Confirm]
 [<CommonParameters>]

DESCRIPTION

Installs the Microsoft Visual C++ Redistributables from a list created by Get-VcList and downloaded into a folder structure locally with Save-VcRedist. Supports both passive and silent installation of the Redistributables. Useful for Windows deployments including creating gold images via HashiCorp Packer where the Redistributables can be downloaded and installed at runtime.

EXAMPLES

EXAMPLE 1

$VcRedists = Get-VcList -Release 2013, 2019 -Architecture x64
Install-VcRedist -VcList $VcRedists -Path C:\Temp\VcRedists

Description: Installs the 2013 and 2019 64-bit Visual C++ Redistributables listed in $VcRedists and downloaded to C:\Temp\VcRedists.

EXAMPLE 2

$VcRedists = Get-VcList -Release "2012","2013",2017" -Architecture x64
Install-VcRedist -VcList $VcRedists -Path C:\Temp\VcRedists

Description: Installs only the 64-bit 2012, 2013 and 2017 Visual C++ Redistributables listed in $VcRedists and downloaded to C:\Temp\VcRedists.

EXAMPLE 3

$VcRedists = Get-VcList -Release "2012","2013",2017" -Architecture x64    
Install-VcRedist -VcList $VcRedists -Path C:\Temp\VcRedists -Silent

Description: Installs all supported Visual C++ Redistributables using a completely silent install.

PARAMETERS

-VcList

An array containing details of the Visual C++ Redistributables from Get-VcList.

Type: PSObject
Parameter Sets: (All)
Aliases:

Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-Path

A path to the folder containing the downloaded Visual C++ Redistributables.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 2
Default value: (Resolve-Path -Path $PWD)
Accept pipeline input: False
Accept wildcard characters: False

-Silent

Perform a completely silent install of the VcRedist with no UI. The default install is passive.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Force

Perform an installation of a Visual C++ Redistributable even if it is already installed on the local system.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Confirm

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

OUTPUTS

System.Management.Automation.PSObject

NOTES

Author: Aaron Parker Twitter: @stealthpuppy

Install the Redistributables: