Edited at

Visual Studio Code のインストーラ と Stackoverflow

More than 1 year has passed since last update.

Visual Studio Code のインストーラは、もちろん Inno Setup です。

すごいですね。最近のMSはOSSを使うのがデフォです。

暇つぶしに、Visual Studio Code の Inno Setup Scriptのコードを見ていたら.....

俺は、堂々とstackoverflowのコードをコピることにした。MSは俺に勇気を与えてくれる。

https://github.com/Microsoft/vscode/blob/master/build/win32/code.iss#L794

function WizardNotSilent(): Boolean;

begin
Result := not WizardSilent();
end;

// http://stackoverflow.com/a/23838239/261019
procedure Explode(var Dest: TArrayOfString; Text: String; Separator: String);
var
i, p: Integer;
begin
i := 0;
repeat
SetArrayLength(Dest, i+1);
p := Pos(Separator,Text);
if p > 0 then begin
Dest[i] := Copy(Text, 1, p-1);
Text := Copy(Text, p + Length(Separator), Length(Text));
i := i + 1;
end else begin
Dest[i] := Text;
Text := '';
end;
until Length(Text)=0;
end;