コマンドラインからサイレントインストールするオプションを見つけました(vscode-installer.exe /VERYSILENT
)、[〜#〜]しかし[〜#〜]それでも開きますインストールの最後に自動的にインストールされるため、複数のコンピューターに無人でインストールするのは不便です。
Inno Setupのドキュメント (Visual Studio Codeインストーラーが使用するもの)を確認しましたが、Visual StudioCodeの無効化に関連するものは何もありません自動起動(非常にサイレントなインストールでも)。
/COMPONENTS
、/TASKS
、または/MERGETASKS
を使用する方法があるかもしれませんが、そのためには、すでに使用できるものを知る必要があります。
完全にサイレントにインストールする方法はありますか?
サイレントインストール用に自動的に選択される非表示のタスクruncode
があります。 runcode
タスクの選択を解除するには、 /MERGETASKS=!runcode
オプション を使用します。
VSCodeSetup-1.10.1.exe /VERYSILENT /MERGETASKS=!runcode
(/MERGETASKS=!runcode
のクレジットは @ RobertWigley )に移動します
上記は、GitHubリポジトリの build/win32/code.iss
に基づいています。
[Tasks]
Name: "runcode"; Description: "{cm:RunAfter,{#NameShort}}"; \
GroupDescription: "{cm:Other}"; Check: WizardSilent
[Run]
Filename: "{app}\{#ExeBasename}.exe"; \
Description: "{cm:LaunchProgram,{#NameLong}}"; Tasks: runcode; \
Flags: nowait postinstall; Check: ShouldRunAfterUpdate
Filename: "{app}\{#ExeBasename}.exe"; \
Description: "{cm:LaunchProgram,{#NameLong}}"; \
Flags: nowait postinstall; Check: WizardNotSilent
Execute-Process -Path "VSCodeUserSetup-x64-1.30.1.exe" -Parameters "/ VERYSILENT/CLOSEAPPLICATIONS
これをPowerShellのインストールに使用できます。
Start-Processを使用したPowershell内で実行することがわかりましたが、Execute-Processは非推奨のようでした。
以下は私が使用する行です。
Start-Process -FilePath "path/to/vscode/VSCodeUserSetup-x64.exe" -Argument "/VERYSILENT /MERGETASKS=!runcode"