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

Igo*_*pov 7 installation inno-setup silent-installer visual-studio-code

我找到了从命令行(vscode-installer.exe /VERYSILENT)静默安装的选项,它仍然在安装结束时自动打开,因此在多台计算机上进行无人值守安装是不方便的.

我查看了Inno Setup的文档(这是Visual Studio Code安装程序使用的文档),但是没有任何与禁用Visual Studio Code自动启动相关的内容(即使是非常安静的安装).

可能有一种方法可以使用/COMPONENTS,/TASKS或者/MERGETASKS,为此,我需要知道已经可以使用的内容.

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

Mar*_*ryl 13

有一个隐藏的任务runcode,会自动选择静默安装:

VSCodeSetup-1.10.1.exe /VERYSILENT /MERGETASKS=!runcode
Run Code Online (Sandbox Code Playgroud)

(这可以在github repo 中的build/win32/code.iss中看到)


要取消选择该runcode任务,请使用该/MERGETASKS=!runcode选项.

[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
Run Code Online (Sandbox Code Playgroud)

(/MERGETASKS=!runcode转到@RobertWigley的积分)

  • 使用感叹号将取消选择特定的任务,即`mergetasks =!runco​​de`.这也适用于组件. (2认同)

小智 5

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

下面是我使用的线路。

Start-Process -FilePath "path/to/vscode/VSCodeUserSetup-x64.exe" -Argument "/VERYSILENT /MERGETASKS=!runcode"
Run Code Online (Sandbox Code Playgroud)