Можно ли установить Visual Studio 2019 Community на WIndows Server 2016 Core? - PullRequest
0 голосов
/ 12 марта 2020

Можно ли установить Visual Studio 2019 Community в контейнер Windows 2016 Core docker без вывода сообщений? Я следовал инструкциям, чтобы загрузить исполняемый файл VS Community, а затем распаковать его в папку vslayout. Я скопировал эту папку в мой Windows 2016 Server core docker контейнер во время сборки, и я пытаюсь запустить установку, используя:

RUN .\vs_setup.exe --add Microsoft.VisualStudio.Workload.NetCrossPlat --includeRecommended --quiet --norestart

Во время сборки я получаю пару строк, таких как следующее и последний из них:

Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\e1ab6aced6786d403760\vRemoving intermediate container 67a8e8bebba1

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

Я трачу свое время? Возможно ли это сделать в контейнере windows? Я просто хочу иметь возможность создавать приложения xamarin. android в windows агенте сборки ядра 2016 года.

1 Ответ

0 голосов
/ 13 марта 2020

Я понял это. (Я предполагаю), вы должны использовать Visual Studio Build Tools. Для получения справки о том, как настроить его просто с go на docker концентратор, найдите microsoft. net framework sdk windows image и посмотрите на файл dockerfile. Вы увидите, как они настраивают инструменты сборки. Затем введите в Google термин visual studio build tools workloads, чтобы найти любые компоненты сборки, которые вы хотите добавить.

Основываясь на файле dockerfile от Microsoft, вот моя соответствующая отредактированная часть, которая подтолкнула меня к разработке android:

&& setx /M DOTNET_SKIP_FIRST_TIME_EXPERIENCE 1 `
&& start /w vs_BuildTools.exe ^ `
    --add Microsoft.VisualStudio.Workload.MSBuildTools ^ `
    --add Microsoft.VisualStudio.Workload.NetCoreBuildTools ^ `
    --add Microsoft.Net.Component.4.8.SDK ^ `
    --add Microsoft.VisualStudio.Workload.XamarinBuildTools;includeOptional ^ `
    --quiet --norestart --nocache --wait `
&& powershell -Command "if ($err = dir $Env:TEMP -Filter dd_setup_*_errors.log | where Length -gt 0 | Get-Content) { throw $err }" `
&& del vs_BuildTools.exe `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...