Como aceitar automaticamente o contrato de privacidade ao instalar o VS2017 através da linha de comando?

4

Como parte do gerenciamento de ambientes, quero instalar o Visual Studio 2017 por meio da linha de comando. No entanto, estou encontrando problemas na instalação de 2017 que não foram encontrados na configuração de 2015. Após o Eu tenho um script simples do Powershell:

Start-Process C:\windows\temp\vs2017\vs_professional_2017 --ArgumentList "/Quiet /NoRestart /Log C:\Windows\Temp\InstallVs2017\install.log" -Wait

Que funcionou muito bem para o VS2015. E ele inicia a instalação, mas após alguns segundos exibe a caixa de diálogo para aceitar a declaração de privacidade e os termos da licença. Eu não consigo encontrar um sinalizador --accepteula ou algo semelhante para passar por ele (em uma nota lateral, eu teria pensado que dado quiet é suposto para suprimir a interface do usuário que ele iria suprimir isso também). Há um comentário sobre esses problemas na documentação , mas eles não conseguiram descobrir o caminho. Como você aceita isso automaticamente? Eu sinto que estou sentindo falta de algo óbvio, mas ainda tenho que descobrir isso.

    
por JosephRT 02.11.2017 / 16:22

3 respostas

0

Eu realmente consegui fazer isso funcionar. O primeiro problema é que as opções não podem mais ser indicadas com / , elas devem ser indicadas com -- . Aparentemente / não é permitido agora, eu senti falta disso em algum lugar.

Também deixei cair a opção /Log . Ele não existe como uma opção para o VS2017, embora, se você ainda precisar obter os logs de instalação, eles têm um maneira de obtê-los .

Depois de fazer essas alterações, o VS2017 foi instalado com sucesso sem que eu tenha que aceitar manualmente os termos; não estava pegando as opções porque eu não estava usando -- . Eu também adicionei .exe por causa do finalista ao executável.

Start-Process C:\windows\temp\vs2017\vs_professional_2017.exe --ArgumentList "--quiet --norestart" -Wait

    
por 07.11.2017 / 14:18
3

Tente essas opções, individualmente e combinadas, ou abra o MSI com o Orca e altere a variável EULA.

ACCEPT=YES
ACCEPTEULA=1
ASSOCIATE=1
    
por 02.11.2017 / 16:46
0

O Powerbi msi aceita "ACCEPT_EULA=1" . Você pode tentar se tudo falhar no Visual Studio 2017.

    
por 06.11.2017 / 06:39