我想从脚本自动更新我的Visual Studio 2017安装(在会话登录时运行此脚本)。
vs_installer
显示了一堆命令行参数(使用/?
)。所以我试过了:
& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" update --passive --norestart
然而,没有任何反应。我在任务管理器中看到了几秒钟的过程,但产品没有更新。
如何更新我的VS安装? 是否可以处理安装程序更新?
PS:如果可能的话,我会进行被动更新,而不是隐形更新。我希望看到产品正在更新,以避免在更新过程中启动新实例。
答案 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
一起使用,以避免在更新结束前返回控件。