aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/findVisualStudioInstallationInstances.ps116
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/findVisualStudioInstallationInstances.ps1 b/scripts/findVisualStudioInstallationInstances.ps1
index a2ce66522..9d54990a2 100644
--- a/scripts/findVisualStudioInstallationInstances.ps1
+++ b/scripts/findVisualStudioInstallationInstances.ps1
@@ -20,7 +20,21 @@ $downloadPath = "$downloadsDir\$downloadName"
if (!(Test-Path $downloadPath))
{
- Start-BitsTransfer -Source $url -Destination $downloadPath #-ErrorAction SilentlyContinue
+ try {
+ Start-BitsTransfer -Source $url -Destination $downloadPath -ErrorAction Stop
+ }
+ catch [System.Exception] {
+ # If BITS fails for any reason, delete any potentially partially downloaded files and continue
+ if (Test-Path $downloadPath)
+ {
+ Remove-Item $downloadPath
+ }
+ }
+}
+if (!(Test-Path $downloadPath))
+{
+ Write-Host("Downloading $downloadName...")
+ (New-Object System.Net.WebClient).DownloadFile($url, $downloadPath)
}
$nugetOutput = & $nugetexe install Microsoft.VisualStudio.Setup.Configuration.Native -Pre -Source $downloadsDir -OutputDirectory $nugetPackageDir 2>&1