繁体   English   中英

使用 Powershell 下载/安装 Visual Studio 2019

[英]Downloading/Installing Visual Studio 2019 with Powershell

我有这个代码。 它应该通过 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 没有下载它应该下载的文件。 如果您将 go 指向该链接,则会自动下载文件(正确的文件),但 cmdlet 会给出错误的文件。 我想知道如何让它下载正确的.exe,这样我就可以使用 Start-Process。

谢谢。

问题是它不是“实际”安装程序的直接链接。 当您 go 到您提到的“下载”页面时:

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

代码显示页面,然后页面启动一段 javascript 对“真实”链接发出实际请求(即网站没有改变,所有真实链接都存储在某个数据库中)。

要获得“真实”链接,请启动 web 浏览器,打开开发者工具 ( F12 )。 Go 到“网络”选项卡。 Go 到您上面的“下载”页面。 等到你收到下载请求。 在网络流量中,您应该看到对vs_Professional.exe页面的一个请求。 然后可以复制链接地址直接下载:

获取链接

这将为您提供直接链接,该链接(注意)可能会随着不同的版本和发行版而更改/中断,因此您可能需要多次获取新链接。 我现在得到的链接是:

https://download.visualstudio.microsoft.com/download/pr/e730a0bd-baf1-4f4c-9341-ca5a9caf0f9f/4358b712148b3781631ab8d0eea42af736398c8b44fba868b76cb255b3de7e7c/vs_Professional.exe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM