如何静默安装 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"
我找到了从命令行静默安装的选项(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"