Отказ от ответственности: Следующая процедура просто работает для моего случая. Я не уверен, что эта процедура действительна для всех случаев.
Сначала загрузите сетевой установщик Visual Studio по адресу https://www.visualstudio.com/ . Откройте CMD, где вы сохранили этот установщик. Теперь выполните команду следующим образом:
vs_community.exe --layout C:\vs2017layout --lang en-US
Где C:\vs2017layout
- это путь к папке, в которую вы хотите сохранить автономный установщик Visual Studio. Замените vs_community.exe
на имя загруженной версии. Теперь сложная часть приходит. Сначала при запуске команды вы увидите маленькое белое окно Visual Studio. После этого появится командное окно и отобразится процент загрузки. Закройте это окно сразу через 4-5 секунд.
Теперь откройте эту папку C:\vs2017layout
, скопируйте файл Response.template.json в другое место, удалите все файлы в этой предыдущей папке. Откройте этот скопированный файл .json в любом текстовом редакторе и найдите в нем (Ctrl + H) текст Linux
. Требуемые пакеты:
Component.Linux.CMake
Component.MDD.Linux
Component.MDD.Linux.GCC.arm
Следовательно, полная команда будет:
vs_community.exe --layout C:\vs2017layout --add Component.Linux.CMake --add Component.MDD.Linux --add Component.MDD.Linux.GCC.arm --includeRecommended --lang en-US
Дождитесь завершения загрузки, и вы получите набор инструментов для разработки Linux только для автономного установщика. Также необходим набор инструментов C++. Другие команды:
* Для C++:
vs_community.exe --layout C:\vs2017layout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US
* Для 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
* Для 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
Дальнейшее чтение: