CmdLets/Get-AppsVCRedist.ps1

Function Get-AppsVCRedist 
 {

    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$True)]$Releases,
        [Parameter(Mandatory=$True)]$Path
    )
    
    If (!(Test-Path $Path)) { New-ItemWrapper $Path }

    ForEach ($Release in $Releases) {
        $i++; Write-Progress -ID 0 -Activity "Downloading VCredist" -Status "Downloading: $($Release)" -PercentComplete (($i/$Releases.Count)*100);
        Write-Host "VCRedist: $Release"
        $VC = Get-VCList -Export All | Where-Object { $_.Architecture -ne "ARM64" -and $_.Release -eq $Release}
        $Version = $VC.Version | Sort-Object -Unique
        If ($Version.Count -gt 1) {
            $Version = $Version[-1] #When multiple versions are returned, this gets the latest
        }
        $VC | Where-Object {$_.Version -eq $Version} | Save-VCRedist -Path $Path | Out-Null
    }
    Write-Progress -ID 0 -Activity "Downloading VCredist" -Completed

}