Installation 提取Visual studio 2017已安装组件列表的最佳方法

Installation 提取Visual studio 2017已安装组件列表的最佳方法,installation,visual-studio-2017,Installation,Visual Studio 2017,列出我的Visual studio 2017安装的已安装组件的最佳方式是什么 我知道我可以启动VisualStudio安装程序>修改并查看那里的工作负载或单个组件 但是似乎没有办法将安装的组件列表提取到txt文件中 (我现在正在制作截图来记录我所拥有的) 有办法吗? 例如,我是否可以运行Windows Studio安装程序命令行 从WMF 5.0安装powershell 5 在posh控制台中运行以下两个命令: 安装模块VSSetup-范围CurrentUser(允许nuget安装软件包) (获

列出我的Visual studio 2017安装的已安装组件的最佳方式是什么

我知道我可以启动VisualStudio安装程序>修改并查看那里的工作负载或单个组件

但是似乎没有办法将安装的组件列表提取到txt文件中
(我现在正在制作截图来记录我所拥有的)

有办法吗?
例如,我是否可以运行Windows Studio安装程序命令行

从WMF 5.0安装powershell 5

在posh控制台中运行以下两个命令:

安装模块VSSetup-范围CurrentUser(允许nuget安装软件包)


(获取vssetupinstance |选择vssetupinstance)。根据来自

这是一个非交互式代码段,它也适用于VS构建工具
(不仅仅是社区\专业\企业)

值得一提的是本模块的起源:

如果您希望使用此信息执行工作负载/组件的脚本化(重新)安装,您可能不关心特定的组件级别(许多组件会自动拉入),您可能更关心“工作负载”

完整列表在Microsoft文档中提供,您可以更改版本以反映vs 2019 pro或vs 2017 buildtools或其他内容

此命令用于拉出已安装的工作负载列表(3个工作负载vs 564个组件…)

正如注释中所指出的,您可以轻松地将
Id
s通过管道传输到文件,然后在安装脚本中循环这些文件(我使用ascii作为编码,因为它更适合跨编辑器)

对于较新版本(至少2019),您可以直接从VS安装程序导出设置。在“更多”下拉列表中,您可以为机器上的每个VS安装导出和导入当前配置

资料来源: (从07:51开始)

根据Markus Deibel的提示进行更详细的解释

对于VS2019

  • 从“开始”菜单>已安装>更多>导出/导入打开Visual Studio安装程序
  • 从VS2019内部:工具>获取工具和功能>(x)关闭模式>已安装>更多>导出/导入

存储在文件中,例如..vsconfig。您可以在文本编辑器中打开,它列出所有组件。您可以将其存储在SCM中,并将其导入另一个VS2019中,以便在项目范围内安装一致的IDE。

非常感谢您的帮助。我喜欢添加
| Select-ExpandProperty Id | Out File-Encoding ascii-FilePath$HOME/vs packages.txt
来“备份”组件列表,以便使用Chocolate和visualstudio20xx(buildtools | professional)安装程序可选参数快速安装它们。
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module VSSetup -Scope CurrentUser -Force
(Get-VSSetupInstance | Select-VSSetupInstance -Product *).packages
(Get-VSSetupInstance | Select-VSSetupInstance -Product *).packages | Where-Object { $_.Id -like '*Workload*' } | select -ExpandProperty Id
(Get-VSSetupInstance | Select-VSSetupInstance -Product *).packages | Where-Object { $_.Id -like '*Workload*' } | Select -ExpandProperty Id | Out-File -Encoding ascii -FilePath $HOME/vs-packages.txt