В рамках управления средами я хочу установить Visual Studio 2017 через командную строку. Однако при установке 2017 я сталкиваюсь с проблемами, которые не возникали при установке 2015 года. Следуя документации , у меня есть простой сценарий Powershell:
Start-Process C: \\ windows \\ temp \\ vs2017 \\ vs_professional_2017 --ArgumentList "/ Quiet / NoRestart / Log C: \\ Windows \\ Temp \\ InstallVs2017 \\ install.log" -Wait
Что отлично работало для VS2015. И он запускает установку, но через пару секунд отображает диалоговое окно для принятия заявления о конфиденциальности и условий лицензии. Кажется, я не могу найти флаг - acceptpteula
или что-то подобное, чтобы обойти его (примечание на полях: Я бы подумал, что с учетом quiet
должен подавлять пользовательский интерфейс, он также подавит это). Есть комментарий по этой проблеме в документации , но они не смогли найти способ обойти это. Как вы автоматически принимаете это? Я чувствую, что упускаю что-то очевидное, но я еще не понял этого.
Ich habe es tatsächlich geschafft, dies zum Laufen zu bringen. Das erste Problem ist, dass Optionen nicht mehr mit /
bezeichnet werden können, sondern mit -
. Anscheinend ist /
jetzt nicht erlaubt, das hatte ich irgendwo verpasst.
Ich habe auch die Option / Log
fallen gelassen. Es ist nicht als Option für VS2017 verfügbar. Wenn Sie jedoch die Installationsprotokolle noch abrufen müssen, haben sie eine Möglichkeit, sie abzurufen .
Nach diesen Änderungen wurde VS2017 erfolgreich installiert, ohne dass ich dies getan habe die Bedingungen manuell zu akzeptieren; Die Optionen wurden nicht aufgegriffen, weil ich -
nicht verwendet habe. Ich habe auch .exe
aus Gründen der Vervollständigung zur ausführbaren Datei hinzugefügt.
Startprozess C: \\ windows \\ temp \\ vs2017 \\ vs_professional_2017.exe --ArgumentList "--quiet --norestart "-Warten Sie
Попробуйте использовать эти переключатели, по отдельности и в комбинации, или откройте MSI с помощью Orca и измените переменную EULA.
ACCEPT=YES
ACCEPTEULA=1
ASSOCIATE=1
Powerbi msi принимает «ACCEPT_EULA = 1»
. Вы можете попробовать, если в Visual Studio 2017 ничего не получится.