Visual studio 了解Visual Studio工作负载、组件和包

Visual studio 了解Visual Studio工作负载、组件和包,visual-studio,build,msbuild,package,Visual Studio,Build,Msbuild,Package,当我检查来自不同计算机的一些VS安装程序日志以检查差异时 例如:dd_setup_2019123333.log: 有以下几行: > Package: Microsoft.Net.Core.SDK.MSBuildExtensions,version=15.9.28307.51, > CurrentState: Absent, RequestedState: Present, DetectionState: Absent, > PlannedAction: Install. 还有

当我检查来自不同计算机的一些VS安装程序日志以检查差异时 例如:dd_setup_2019123333.log:

有以下几行:

> Package: Microsoft.Net.Core.SDK.MSBuildExtensions,version=15.9.28307.51,
> CurrentState: Absent, RequestedState: Present, DetectionState: Absent,
> PlannedAction: Install.
还有更多的条目和包含更详细步骤的
dd\u安装\u 201911312323\u Microsoft.Net.Core.SDK.MSBuildExtensions.log
文件

如何找到依赖于该包的VS工作负载或组件,以便通过定义VS组件正确安装它?我还能在哪里找到那个包裹的来源

如果我想检查它,反之亦然:

> Property: InstallationWorkloads, value:
> Microsoft.VisualStudio.Workload.CoreEditor,Microsoft.VisualStudio.Workload.ManagedDesktop,Microsoft.VisualStudio.Workload.NetWeb
第二个问题:我在哪里可以找到,例如Microsoft.VisualStudio.Workload.NetWeb中包含了什么

编辑:
第二个问题的答案主要是:

首先,请让我介绍包、组件和工作负载之间的关系

如果我们安装一个工作负载,那么该工作负载需要安装一些组件,一些组件是推荐的,其他组件是可选的

如果我们安装一个组件,就会为该组件安装几个包

例如:如果我安装一个组件
“Microsoft.VisualStudio.component.Unity”
,除了“
Microsoft.VisualStudio.component.Unity
”软件包外,还将安装一些与之相关的软件包,例如“
SyntaxTree.VisualStudio.Unity.Msi,version=3.9.0.3
”软件包。(我们可以在
C:\ProgramData\Microsoft\VisualStudio\Packages
中找到它们)

如何找到依赖于此的VS工作负载或组件 包裹

对于大多数包,我们可以根据本文档找到哪个组件和工作负载依赖于它。 但是,对于包
“Microsoft.Net.Core.SDK.MSBuildExtensions”
,它似乎是组件包所依赖的包或SDK中的包。因此,我们无法准确定位该包所属的组件,因为不仅一个组件或工作负载依赖于它

如下图所示:我们可以通过日志找到依赖于它的工作负载和组件

我还能在哪里找到那个包裹的来源

在日志中,您可以检查是否有供您手动安装的下载url。我找到了一个下载url(
for version=15.9.28307.272
): 希望能有帮助

我在哪里可以找到,其中包括什么。 Microsoft.VisualStudio.Workload.NetWeb


您可以找到它们。

首先,请让我介绍包、组件和工作负载之间的关系

如果我们安装一个工作负载,那么该工作负载需要安装一些组件,一些组件是推荐的,其他组件是可选的

如果我们安装一个组件,就会为该组件安装几个包

例如:如果我安装一个组件
“Microsoft.VisualStudio.component.Unity”
,除了“
Microsoft.VisualStudio.component.Unity
”软件包外,还将安装一些与之相关的软件包,例如“
SyntaxTree.VisualStudio.Unity.Msi,version=3.9.0.3
”软件包。(我们可以在
C:\ProgramData\Microsoft\VisualStudio\Packages
中找到它们)

如何找到依赖于此的VS工作负载或组件 包裹

对于大多数包,我们可以根据本文档找到哪个组件和工作负载依赖于它。 但是,对于包
“Microsoft.Net.Core.SDK.MSBuildExtensions”
,它似乎是组件包所依赖的包或SDK中的包。因此,我们无法准确定位该包所属的组件,因为不仅一个组件或工作负载依赖于它

如下图所示:我们可以通过日志找到依赖于它的工作负载和组件

我还能在哪里找到那个包裹的来源

在日志中,您可以检查是否有供您手动安装的下载url。我找到了一个下载url(
for version=15.9.28307.272
): 希望能有帮助

我在哪里可以找到,其中包括什么。 Microsoft.VisualStudio.Workload.NetWeb


您可以找到它们。

您是如何在屏幕截图上看到的日志中收集信息的?@FalcoAlexander使用来收集安装日志。然后我们可以在%temp%文件夹下找到vslogs.zip。我们可以在那里找到我们需要的日志。@FalcoAlexander此外,您的日志格式似乎与收集工具生成的格式相似。因此,也许您已经获得了正确的日志。但是您需要的信息,如“受影响的工作负载,受影响的组件”,似乎只有在包安装失败时才会出现。(例如)您是如何在屏幕截图上看到的日志中收集信息的?@FalcoAlexander使用来收集安装日志。然后我们可以在%temp%文件夹下找到vslogs.zip。我们可以在那里找到我们需要的日志。@FalcoAlexander此外,您的日志格式似乎与收集工具生成的日志格式相似。因此,您可能获得了正确的日志。但您需要的信息,如“受影响的工作负载、受影响的组件”,似乎只有在包安装失败时才会出现。(例如)