Visual Studio Build Tools 2019脱机网络布局-布局缓存中缺少包

2o7dmzc5  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(344)

我正在尝试使用以下命令创建最新Visual Studio 2019 Build Tools组件(v16.11.12)的网络布局:

vs_BuildTools.exe --layout .\ --add Microsoft.VisualStudio.Workload.AzureBuildTools --add Microsoft.VisualStudio.Workload.DataBuildTools --add Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.NetCoreBuildTools --add Microsoft.VisualStudio.Workload.NodeBuildTools --add Microsoft.VisualStudio.Workload.VisualStudioExtensionBuildTools --add Microsoft.VisualStudio.Workload.WebBuildTools --includeRecommended --lang en-US

这将按预期下载相关的包,因此接下来要使用以下命令使用Response.json文件测试安装:

vs_setup.exe --wait --noUpdateInstaller --noWeb --in CustomInstall.json

CustomInstall.json内容:

{
  "installChannelUri": ".\\ChannelManifest.json",
  "channelUri": "https://aka.ms/vs/16/release/channel",
  "installCatalogUri": ".\\Catalog.json",
  "channelId": "VisualStudio.16.Release",
  "productId": "Microsoft.VisualStudio.Product.BuildTools",

  "includeRecommended": true,
  "quiet": true,
  "norestart": true,
  
  "addProductLang": [
    "en-US"
    ],

    "add": [
        "Microsoft.VisualStudio.Workload.AzureBuildTools",
        "Microsoft.VisualStudio.Workload.DataBuildTools",
        "Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools",
        "Microsoft.VisualStudio.Workload.MSBuildTools",
        "Microsoft.VisualStudio.Workload.NetCoreBuildTools",
        "Microsoft.VisualStudio.Workload.NodeBuildTools",
        "Microsoft.VisualStudio.Workload.VisualStudioExtensionBuildTools",
        "Microsoft.VisualStudio.Workload.WebBuildTools",
    ]
}

问题是预检查验证失败与消息
“预检验证:布局缓存中缺少以下必需的包”
这条消息后面跟着一大堆确实丢失的包,但是如果这些是必需的,我希望初始布局命令包括这些!建议运行fix命令:

vs_setup.exe --layout  C:\Temp\2019BuildTools_16_11_11 --fix

然而,这只是完成说一切都很好。
甚至在另一个目录中再次运行布局命令,但这一次下载所有软件包并没有提供它所说的丢失,所以我有点困惑,为什么安装程序正在寻找不包括在完整安装中的软件包,例如。错误日志显示缺少“Microsoft.Net.Core.BootstrapperPackages,version=5.0.0.45”,但该高速缓存中只有“Microsoft.Net.Core.BootstrapperPackages,version=5.0.0.47”。
我最初在错误的论坛中创建了这篇文章,但认为我已经解决了这个问题,因为我的CustomInstall.json文件中有“installOptional”参数,但布局命令中没有,然而,看起来在删除它之后仍然无法工作。
我是不是漏了什么?

mf98qq94

mf98qq941#

对我来说,有效的是删除--noWeb参数。

我遵循this Miscrosoft guide并使用命令创建了一个布局。

vs_enterprise.exe --layout D:\localVSlayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.Azure --lang en-US

后来当我尝试使用安装它时,

D:\localVSlayout\vs_enterprise.exe --noWeb --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.Azure --includeOptional

我得到了这个错误**“以下所需的包是从布局缓存丢失”**
只要从命令中删除--noWeb参数即可。

D:\localVSlayout\vs_enterprise.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.Azure --includeOptional

相关问题