vs_community.exe --layout C:\VS2022_Offline --add Microsoft.VisualStudio.Workload.NetCrossPlat --exclude Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin Solution: You didn't specify --lang . By default, the layout uses your system locale. To add Japanese and German:
| Version | Bootstrapper Name | Key Difference | | :--- | :--- | :--- | | | vs_community.exe | 64-bit IDE; .NET 6/7/8 support only. | | VS 2019 | vs_community.exe | 32-bit IDE; Supports .NET Core 3.1 and .NET 5. | | VS 2017 | vs_community.exe | Last version with full .NET Framework 4.x tooling. | visual studio community edition offline installer
vs_community.exe --layout --certificate C:\VS2022_Offline\certificates Solution: You forgot to restrict workloads. Re-run using --add only for your specific needs. Use --exclude to remove bloat. For example, to exclude Android and iOS SDKs: vs_community
Run the same layout command again from the original PC: | | VS 2019 | vs_community
foreach ($workload in $Workloads) $Arguments += " --add $workload" $BootstrapperUrl = "https://aka.ms/vs/17/release/vs_community.exe" $BootstrapperLocal = "$LayoutPath\vs_community.exe" Invoke-WebRequest -Uri $BootstrapperUrl -OutFile $BootstrapperLocal Start the layout creation Start-Process -FilePath $BootstrapperLocal -ArgumentList $Arguments -Wait -NoNewWindow