【问题标题】:Downloading/Installing Visual Studio 2019 with Powershell使用 Powershell 下载/安装 Visual Studio 2019
【发布时间】: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)不支持该类型的文件。

标签: visual-studio powershell


【解决方案1】:

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

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,向“真实”链接发出实际请求(即网站没有改变,所有真实链接都存储在某处的数据库中) .

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

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

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

【讨论】:

  • 您知道如何使用 powerShell 自动替换脚本中的链接吗?我猜测 Copy as PowerShell 可能与它有关,但更新也会破坏它吗?
  • 安装程序也可以在 aka.ms 上找到,其可预测模式为 https://aka.ms/vs/{major}/release/vs_{edition},其中 {major} 是版本号,例如,17 用于 VS 2022,edition 映射到社区、专业或企业。例如,Visual Studio Professional 2022 位于 aka.ms/vs/17/release/vs_professional.exe
猜你喜欢
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多