如何静默安装 Visual Studio 代码(安装结束时不自动打开)?

How to install Visual Studio Code silently (without auto open when installation ends)?

我找到了从命令行静默安装的选项(vscode-installer.exe /VERYSILENT),但是它仍然会在安装结束时自动打开,从而使无人值守安装多台电脑不方便

我检查了 Inno Setup's documentation(这就是 Visual Studio 代码安装程序使用的),但是与禁用 Visual Studio 代码自动启动无关(即使是在非常安静的安装中)。

可能有使用 /COMPONENTS/TASKS/MERGETASKS 的方法,但为此我需要知道哪些已经可用。

有没有办法让它完全静默安装?

有一个hidden task runcode, that gets automatically selected for silent installations. To unselect the runcode task, use the /MERGETASKS=!runcode option

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 安装。

我发现 运行 在 Powershell 中我使用了 Start-Process,Execute-Process 似乎已被弃用。

下面是我用的线

Start-Process -FilePath "path/to/vscode/VSCodeUserSetup-x64.exe" -Argument "/VERYSILENT /MERGETASKS=!runcode"