如何通过命令行安装VS2017时自动接受隐私协议?

作为pipe理环境的一部分,我想通过命令行安装Visual Studio 2017。 不过,我遇到安装2015年没有遇到设置2015年的问题。继文档后,我有一个简单的Powershell脚本:

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

哪个VS2015工作得很好。 它确实开始安装,但几秒钟后显示接受隐私声明和许可条款的对话框。 我似乎无法find一个--accepteula标志或类似的东西过去它(在一个侧面说明,我会认为给予quiet应该抑制UI,它会压制这一点)。 在文档中对这个问题有一个评论,但是他们无法find一个通过它的方法。 你如何自动接受它? 我觉得我错过了一些明显的东西,但我还没有弄明白。

尝试单独或组合使用这些开关,或者用Orca打开MSI并更改EULAvariables。

 ACCEPT=YES ACCEPTEULA=1 ASSOCIATE=1 

Powerbi msi接受"ACCEPT_EULA=1" 。 如果Visual Studio 2017的所有内容都失败,您可以尝试一下。

我确实设法得到这个工作。 第一个问题是选项不能用/表示,必须用--表示。 显然/现在是不允许的,我已经错过了某个地方。

我也丢弃了/Log选项。 它不作为VS2017的选项存在,但是如果你仍然需要获取安装日志,他们确实有办法得到它们 。

完成这些更改后,VS2017安装成功,无需我手动接受条款; 它没有select的选项,因为我没有使用-- 。 为了完成者的缘故,我也为可执行文件添加了.exe文件。

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