web-dev-qa-db-ja.com

Visual Studio Codeをサイレントインストールする方法(インストール終了時に自動オープンせずに)?

コマンドラインからサイレントインストールするオプションを見つけました(vscode-installer.exe /VERYSILENT)、[〜#〜]しかし[〜#〜]それでも開きますインストールの最後に自動的にインストールされるため、複数のコンピューターに無人でインストールするのは不便です。

Inno Setupのドキュメント (Visual Studio Codeインストーラーが使用するもの)を確認しましたが、Visual StudioCodeの無効化に関連するものは何もありません自動起動(非常にサイレントなインストールでも)。

/COMPONENTS/TASKS、または/MERGETASKSを使用する方法があるかもしれませんが、そのためには、すでに使用できるものを知る必要があります。

完全にサイレントにインストールする方法はありますか?

7
Igor Popov

サイレントインストール用に自動的に選択される非表示のタスク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
15
Martin Prikryl

Execute-Process -Path "VSCodeUserSetup-x64-1.30.1.exe" -Parameters "/ VERYSILENT/CLOSEAPPLICATIONS

これをPowerShellのインストールに使用できます。

0
krishna

Start-Processを使用したPowershell内で実行することがわかりましたが、Execute-Processは非推奨のようでした。

以下は私が使用する行です。

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