【发布时间】:2021-05-20 18:13:29
【问题描述】:
我有这个代码。它应该通过powershell脚本下载visual studio
$url = "https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=professional&rel=16&utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=link+cta&utm_content=download+commandline+parameters+vs2019"
New-Item -Path 'C:\dev\pub\vs' -ItemType Directory -force
$downloadPath = "C:\dev\pub\vs"
$filePath = "C:\dev\pub\vs\vs_professional.exe"
#Invoke-WebRequest -URI $url -OutFile $filePath
$workloadArgument = @(
'--add Microsoft.Net.Component.4.7.1.SDK'
'--add Microsoft.VisualStudio.Component.Windows10SDK.17134'
'--add Microsoft.Net.Component.4.7.1.TargetingPack'
)
$optionsAddLayout = [string]::Join(" ", $workloadArgument )
$optionsQuiet = "--quiet"
$optionsLayout = "--layout $downloadPath"
$optionsIncludeRecommended = "--includeRecommended"
$vsOptions = @(
$optionsLayout,
$optionsIncludeRecommended,
$optionsAddLayout
$optionsQuiet
)
Start-Process -FilePath $filePath -ArgumentList $vsOptions
由于某种原因,Invoke-WebRequest 没有下载它应该下载的文件。如果您转到该链接,则会自动下载一个文件(正确的文件),但 cmdlet 提供了错误的文件。我想知道如何让它下载正确的 .exe,这样我就可以使用 Start-Process。
谢谢。
【问题讨论】:
-
对我来说,它会下载一个在线安装程序,该安装程序应连接到 VS 服务器以下载和安装设置。它会为您生成什么文件?您期待离线安装程序吗?
-
我得到一个 200kb 的 .exe 文件,当我尝试运行它时,它说我的操作系统(Windows)不支持该类型的文件。