web-dev-qa-db-ja.com

コマンドラインからVS2017をインストールするときにプライバシー契約に自動的に同意するにはどうすればよいですか?

環境管理の一環として、コマンドラインからVisual Studio 2017をインストールしたいと考えています。ただし、2015のセットアップでは発生しなかった2017のインストールに関する問題が発生しています。 documentation に従って、簡単なPowershellスクリプトを取得します。

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

これはVS2015では問題なく機能しました。インストールは開始されますが、数秒後にプライバシーに関する声明とライセンス条項に同意するためのダイアログボックスが表示されます。 --accepteulaフラグまたはそれを乗り越えるのに似たものを見つけることができないようです(補足として、quietを指定するとUIが抑制されるため、これを抑制できると考えていました同じように)。 documentation にこの問題に関するコメントがありますが、それを超える方法を見つけることができませんでした。どのようにして自動的に受け入れますか?明らかなものがないように感じますが、まだわかりません。

4
JosephRT

私は実際にこれを機能させることができました。最初の問題は、オプションを/で表すことができなくなり、--で表す必要があることです。どうやら/は現在許可されていません。どこかで見逃していたようです。

/Logオプションも削除しました。 VS2017のオプションとしては存在しませんが、インストールログを取得する必要がある場合は それらを取得する方法 があります。

これらの変更を行った後、手動で条件に同意する必要なく、VS2017が正常にインストールされました。 --を使用していなかったため、オプションを選択していませんでした。また、実行可能ファイルに補完主義者のために.exeを追加しました。

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

0
JosephRT

これらのスイッチを個別に組み合わせて試すか、OrcaでMSIを開いてEULA変数を変更します。

ACCEPT=YES
ACCEPTEULA=1
ASSOCIATE=1
3
spacenomyous

Powerbi msiは"ACCEPT_EULA=1"を受け入れます。 Visual Studio 2017ですべてが失敗した場合は、試してみることができます。

0
Aravinda