Как загрузить Visual Studio 2017 Community Edition для автономной установки?

Я пытаюсь получить автономный дистрибутив Visual Studio 2017 Community Edition, выполнив vs_Community.exe --layout f:\vs2017c\, как предлагается в документации (vs_Community.exeскачан здесь, или прямая ссылка), но это не Работа. Все, что я получаю, это 2 файла: f:\vs2017c\vs_installer.version.json и f:\vs2017c\certificates\vs_installer_opc.SignCertificates.p12. Я также попробовал /layout вместо --layout без везения. Что я делаю не так? Кстати, существуют ли файлы ISO, возможно,?

UPDATE: Я установил сертификат, перезапустил компьютер и повторно попробовал запустить установщик несколько раз. Ничего не изменилось. Пару раз я мог заметить что-то, написанное красным, появляющееся на консоли менее чем за полсекунды. Наконец, я запустил CCleaner (с полным списком CCEnhancer для очистки), чтобы очистить все (опять же, я уже сделал это до первой попытки) и попытался снова, и теперь он загружается...

UPDATE2:

Я думал, что у меня получилось, но я ошибся. Что я сделал, это файл bat следующего содержания:

vs_Community.exe --layout f:\vs2017c --lang en-US --add [a list of 133 individual component IDs]

В результате выполнения этой команды установщик попытался загрузить все компоненты (включая те, которые я не выбрал) на всех языках (мне нужно только en-us).

Я заметил, что он загружает то, что мне не нужно, завершает процесс и удаляет все для нового запуска. В следующий раз у меня есть только отдельные рабочие нагрузки, а не перечисление всех отдельных компонентов. Я даже попробовал упростить его до одной рабочей нагрузки, например

vs_Community.exe --lang en-US --layout f:\vs2017c\ --add Microsoft.VisualStudio.Workload.ManagedDesktop

но это просто не работает. Вместо этого на полсекунды появляется следующее сообщение: "Покажите нам минуту, мы скоро закончим...", индикатор выполнения заканчивается:

введите описание изображения здесь

Update3:

Я выяснил, что в конце пути макета помещается обратная косая черта. То есть vs_Community.exe --layout f:\vs2017c работает, но vs_Community.exe --layout f:\vs2017c\ нет. Однако это не единственная проблема: перечисление количества рабочих нагрузок с помощью ;includeRecommended;includeOptional после vs_Community.exe --layout f:\vs2017c также ломает его (хотя он работал, когда я пробовал его только с одной рабочей нагрузкой и одним дополнительным компонентом И (важным условием) очистил временные файлы)...

UPDATE4:

Мне удалось захватить f:\vs2017c\q.2ho\resources\app\layout\Setup.exe, который вы можете увидеть в заголовке окна на скриншоте (что немного сложно, поскольку оно появляется всего лишь несколько секунд и автоматически удаляется вскоре после этого), но его вывод справки очень отличается от одного выше. Похоже, что в предыдущем случае он запускал несколько других exe. Его собственный результат ниже, нет очевидного способа указать отдельные рабочие нагрузки/компоненты:

q.2ho\resources\app\layout\Setup.exe output

Наконец, я отказался от выбора отдельных компонентов и рабочих нагрузок и не попробовал следующее: vs_Community.exe --lang en-en --layout f:\vs2017c --all --includeRecommended --includeOptional.

В конце концов я закончил использовать только vs_Community.exe --lang en-en --layout f:\vs2017c --all - он работает и загружает только тот язык, который мне нужен, хотя включает в себя несколько компонентов, которые мне не нужны на самом деле. Результирующий размер каталога составляет 18 гигабайт.

Я закончил загрузку и установил ее уже как сейчас, но вопрос о том, как реально использовать параметры функции компоновки надежно, как они должны быть.

Ответы

Ответ 1

  • Сохранено "vs_professional.exe" в моем каталоге загрузки пользователя, не работает ни на одном диске или пути.
  • Установлен сертификат без перезагрузки.
  • Выполнение команды customized (2 языка и некоторых рабочих нагрузок) из окна командной строки администрирования, предназначенного для автономной корневой папки на вторичном диске "E:\vs2017offline".

Никогда не думал, что MS может распространяться таким образом, я понимаю, что люди, загружающие Visual Studio, должны обладать передовыми знаниями о компьютерах и ОС, но это похоже на переход к 30 годам назад.

Ответ 2

Я использовал точные шаги отсюда, и это работало безупречно: https://docs.microsoft.com/en-us/visualstudio/install/install-vs-inconsistent-quality-network

В 3 простых шага:

Шаг 1. Загрузите соответствующую версию Visual Studio 2017 со страницы загрузки (https://www.visualstudio.com/downloads/).

Шаг 2. Откройте командную строку с именем Administarator, укажите, где находится исполняемый файл Visual Studio, и выполните следующую команду (эта команда предназначена специально для разработки в Интернете и на рабочем столе):

vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US

Шаг 3. Перейдите к пути c:\vs2017layout в командной строке, а затем выполните следующую команду (эта команда специально предназначена для разработки в Интернете и на рабочем столе)

vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional

Ответ 3

Просто используйте "минимальную" установку С#:

vs_Community.exe --layout f:\vs2017c --lang en-US --add Microsoft.VisualStudio.Workload.ManagedDesktop

Это работает точно. Ошибка в вашей первой командной строке была обратной обратной косой чертой. Без него это работает. Вам не нужно загружать все..

Вы можете добавить, например, следующие рабочие нагрузки (или подмножество) в командную строку:

Microsoft.VisualStudio.Workload.Data Microsoft.VisualStudio.Workload.NetWeb Microsoft.VisualStudio.Workload.Universal Microsoft.VisualStudio.Workload.NetCoreTools

Иногда загрузчику кажется не слишком много пакетов. Но вы можете загружать пакеты (добавлять другие рабочие нагрузки) шаг за шагом, это работает. Как вы хотите.

Интересная вещь. После этого установщик загрузит (только) выбранные вами пакеты, которые вы НЕ загружали ранее, поэтому он довольно умный (в этой точке).

(Конечно, есть больше доступных пакетов).

Ответ 4

Команда выше работала для меня

C:\Users\marcelo\Downloads\vs_community.exe --lang en-en --layout C:\VisualStudio2017 --all

Ответ 5

Кажется, что до сих пор вы только что выполнили первый шаг инструкций, который возглавил "Создать автономную папку установки". Вы сделали второй шаг? "Установить из автономной установочной папки", то есть установить сертификаты, а затем запустить vs_Community.exe изнутри папки.

Ответ 6

Проверьте папку %temp% после загрузки. В моем случае загрузка прошла как в папке temp, так и в одном из них. После завершения загрузки файлы из папки temp не были удалены.
Кроме того, убедитесь, что у вас достаточно места на системном разделе (или где бы вы ни были %temp%). Для скачивания в сообществе более 16 ГБ для всего.

Ответ 7

Нет, должен быть файл .exe(vs_Community_xxxxx.exe) непосредственно в каталоге f:\vs2017c!

Просто начните с этого каталога, а не с более длинного пути. загруженные пакеты частично имеют очень длинные имена путей, они терпят неудачу, если вы начинаете с более длинного пути.

Ответ 8

Я не знаю, почему он не работает для вас, но команда явно работает, поскольку я загрузил с ним весь пакет.

Сначала вам нужно загрузить vs_community.exe(или исходное, что хотите) с сайта.

После этого перейдите в папку загруженного файла и откройте там окно команд. Затем запустите ту же команду. Если вам нравится, вы можете попробовать его с повышенным командным окном. У учетной записи окна есть права администратора для загрузки файлов в это место. Попробуйте загрузить с помощью c-диска. Как вы можете видеть, команда явно работает. введите здесь описание изображения

Ответ 9

Все, что я хотел, было 1) только на английском языке и 2) достаточно для создания унаследованного рабочего проекта, написанного на C. Нет Azure, нет мобильной разработки, нет .NET и никаких других компонентов, которые я не знаю, что делать с.

[Note: Options are in multiple lines for readability, but they should be in 1 line]
vs_community__xxxxxxxxxx.xxxxxxxxxx.exe
    --lang en-US
    --layout ".\Visual Studio Cummunity 2017"
    --add Microsoft.VisualStudio.Workload.NativeDesktop 
    --includeRecommended

Я выбрал "NativeDesktop" с сайта "workload and component ID" (https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community).

В результате получилось около 1,6 ГБ загруженных файлов и 5 ГБ при установке. Я уверен, что мог бы удалить несколько ненужных компонентов, чтобы сэкономить место, но список был довольно длинным, поэтому я остановился там.

"- includeRecommended" был ключевым компонентом для меня, который включал Windows SDK и другие важные вещи для создания старого проекта.

Ответ 10

Вы должны перейти в папку Layout и выполнить следующую команду:

F:\vs2017c>vs_community.exe /finalizeInstall

Затем он будет автоматически загружать компоненты кэша.

Ответ 11

Здесь вы можете скачать установщик Visual Studio 2017:

https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2017

Запустите его и через несколько минут он спросит, какие компоненты вы хотите установить, и в правом нижнем углу будет два варианта
"Установить во время загрузки"
"Скачать все, затем установить"

Выберите любой вариант и нажмите "Установить".