Change log

Last updated 8 months ago


  • Fixed incorrect working directory when importing VcRedists into MDT in Import-VcMdtApp


  • Add private function Invoke-Process (by Adam Bertram)

  • Update Install-VcRedist to use Invoke-Process for better Start-Process handling

  • Fix Resolve-Path / TrimEnd in private function Get-ValidPath

  • Fix relative path issue in Import-VcCmApp - closes issue #24

  • Bundle added to MDT now adds Redistributables as dependencies in order from oldest to newest

  • Splatting arguments in Install-VcRedist, Import-VcMdtApp, Import-VcCmApp

  • Code formatting updates

  • Documentation updates


  • Update manifests for latest 2017 release, version 14.15.26706.0

  • Update manifests with silent install command line arguments

  • Added -Silent switch to Install-VcRedist, Import-VcMdtApp & Import-VcCmApp to support optional silent install command line arguments

  • Added private function Get-Bitness to support determining processor architecture of current OS

  • Update Install-VcRedist to avoid installing 64-bit Redistributables on 32-bit Windows

  • Removed pipeline support for -VcRedist parameter in Install-VcRedist, Import-VcMdtApp & Import-VcCmApp. Passing output from Get-VcList to these commands is not working correctly. Pipeline support may be added back in a future release

  • Removed 2015 Redistributables from default value for -Release parameter for Install-VcRedist, Import-VcMdtApp & Import-VcCmApp functions to avoid installing 2015 then 2017 Redistributables that are the same major release version


  • Update manifests with 2013, version 12.0.40664

  • Added UninstallString to function Get-InstalledVcRedist output

  • Get-VcList will attempt to match the VcRedist version in the manifest to the Product Version property on an existing downloaded file. If the manifest has a higher version, the file will be re-downloaded

  • Added private function Get-FileMetadata to support retrieving Product Version from downloaded file

  • Update logic in Install-VcRedist when querying for installed VcRedists


  • Add Get-InstalledVcRedist, using private function Get-InstalledSoftware. Closing issue #18 with feature request for this function. Get-InstallSoftware function by Adam Bertram

  • Update manifests with correct ProductCodes

  • Update documentation


  • Update manifests with 2017, version 14.14

  • Update manifests with <Version></Version> to enable better install logic e.g. skipping installing 2015 over 2017 (same 14.x version)


  • Fix import of Redistributables with correct x86, x64 platform selection in MDT application in Import-VcMdtApp

  • Fix import of Redistributables into a folder specified by -AppFolder where the folder already exists in Import-VcMdtApp



  • Code formatting updates

  • Use Join-Path to build folder/file paths to better work on PSCore

  • Pester tests updates

  • Version update to better align with feature changes


  • Fixes to ConfigMgr application import


  • Add -Bundle to Import-VcMdtApp to create an Application Bundle with the Redistributables as dependencies. Redistributables will be hidden so that only the Bundle is selectable in the deployment wizard

  • Updating simple Pester tests and getting Appveyor integration working

  • Cleanup inline help

  • Generated external help with platyPS


  • Added function Import-VcCmApp for importing Visual C++ Redistributables into ConfigMgr.


  • Refactored into a PowerShell module to simplify coding and publishing to the PowerShell Gallery.