Aviso: O procedimento a seguir funciona apenas para o meu caso. Não tenho certeza se esse procedimento é válido para todos os casos.
Primeiro, faça o download do instalador de rede do Visual Studio no link . Abra o CMD onde você salvou o instalador. Agora execute o comando da seguinte forma:
vs_community.exe --layout C:\vs2017layout --lang en-US
Onde C:\vs2017layout
é o caminho da pasta onde você deseja salvar o instalador offline do Visual Studio. Substitua vs_community.exe
pelo nome da sua edição baixada. Agora a parte complicada vem. Primeiro, quando você executar o comando, verá uma pequena janela branca do Visual Studio. Depois disso, uma janela de comando aparece e mostra a porcentagem de download. Feche essa janela imediatamente após 4-5 segundos.
Agora abra a pasta C:\vs2017layout
, copie o arquivo Response.template.json em outro local, exclua todos os arquivos da pasta anterior. Abra esse arquivo .json copiado em qualquer editor de texto e encontre (Ctrl + H) Linux
text nele. Os pacotes necessários são:
Component.Linux.CMake
Component.MDD.Linux
Component.MDD.Linux.GCC.arm
Por isso, o comando completo será:
vs_community.exe --layout C:\vs2017layout --add Component.Linux.CMake --add Component.MDD.Linux --add Component.MDD.Linux.GCC.arm --includeRecommended --lang en-US
Aguarde até que o download seja concluído e você obtenha o conjunto de ferramentas de desenvolvimento do Linux apenas para o instalador off-line. Também o conjunto de ferramentas C ++ é necessário. Outros comandos são:
* Para C ++:
vs_community.exe --layout C:\vs2017layout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US
* Para C #:
vs_community.exe --layout C:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US
* Para UWP:
vs_community.exe --layout C:\vs2017layout --add Microsoft.VisualStudio.Workload.Universal Microsoft.VisualStudio.Component.UWP.Support Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard Microsoft.Net.Core.Component.SDK --lang en-US