환경변수 등록하기 Set Global Environment Variable
시스템 변수 등록/업데이트
[Run]
Filename: "{cmd}"; Parameters: "/c setx /m JAVA_HOME ""{app}\zulu"" "; Flags: runhidden
시스템 변수 path에 값 추가하기
아래와 같이 등록을 하면 path에 값이 있는지 검사 후 없을 때만 추가한다.
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{app}\zulu\bin"; Check: NeedsAddPath('{app}\zulu\bin')
[Code]
function NeedsAddPath(Param: string): boolean;
var
OrigPath: string;
begin
if not RegQueryStringValue(HKEY_LOCAL_MACHINE,
'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',
'Path', OrigPath)
then begin
Result := True;
exit;
end;
Param := ExpandConstant(Param);
Result := Pos(';' + Param + ';', ';' + OrigPath + ';') = 0;
end;