Как автоматически принять соглашение о конфиденциальности при установке VS2017 через командную строку?

В рамках управления средами я хочу установить 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 должен подавлять пользовательский интерфейс, он также подавит это). Есть комментарий по этой проблеме в документации , но они не смогли найти способ обойти это. Как вы автоматически принимаете это? Я чувствую, что упускаю что-то очевидное, но я еще не понял этого.

4
задан 2 November 2017 в 17:22
3 ответа

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

0
ответ дан 3 December 2019 в 03:39

Попробуйте использовать эти переключатели, по отдельности и в комбинации, или откройте MSI с помощью Orca и измените переменную EULA.

ACCEPT=YES
ACCEPTEULA=1
ASSOCIATE=1
3
ответ дан 3 December 2019 в 03:39

Powerbi msi принимает «ACCEPT_EULA = 1» . Вы можете попробовать, если в Visual Studio 2017 ничего не получится.

0
ответ дан 3 December 2019 в 03:39

Теги

Похожие вопросы