如何使用命令行更新Visual Studio 2017?

时间:2018-02-21 08:55:04

标签: visual-studio visual-studio-2017

我想从脚本自动更新我的Visual Studio 2017安装(在会话登录时运行此脚本)。

vs_installer显示了一堆命令行参数(使用/?)。所以我试过了:

& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" update --passive --norestart

然而,没有任何反应。我在任务管理器中看到了几秒钟的过程,但产品没有更新。

如何更新我的VS安装? 是否可以处理安装程序更新?

PS:如果可能的话,我会进行被动更新,而不是隐形更新。我希望看到产品正在更新,以避免在更新过程中启动新实例。

1 个答案:

答案 0 :(得分:12)

我找到了部分答案。我必须指定visual studio的安装路径,让安装程序知道要更新的内容:

& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" update --passive --norestart --installpath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"(假设默认路径)。

我仍然需要查找安装程序本身的更新,但由于我是最新版本,我还要等待新版本。

[编辑04/10/2019] 更新过程类似于VS 2019 (至少从16.0到16.0.1)。我可以使用以下方法更新两个版本:

Start-Process -Wait -FilePath "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList "update --passive --norestart --installpath ""C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"""
Start-Process -Wait -FilePath  "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList "update --passive --norestart --installpath ""C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise"""

我将Start-Process-Wait一起使用,以避免在更新结束前返回控件。