Я пытаюсь получить автономный дистрибутив 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. Его собственный результат ниже, нет очевидного способа указать отдельные рабочие нагрузки/компоненты:
Наконец, я отказался от выбора отдельных компонентов и рабочих нагрузок и не попробовал следующее: vs_Community.exe --lang en-en --layout f:\vs2017c --all --includeRecommended --includeOptional
.
В конце концов я закончил использовать только vs_Community.exe --lang en-en --layout f:\vs2017c --all
- он работает и загружает только тот язык, который мне нужен, хотя включает в себя несколько компонентов, которые мне не нужны на самом деле. Результирующий размер каталога составляет 18 гигабайт.
Я закончил загрузку и установил ее уже как сейчас, но вопрос о том, как реально использовать параметры функции компоновки надежно, как они должны быть.