diff --git a/build-recipes/win_environment.iss b/build-recipes/win_environment.iss index bcd414c..542fefc 100644 --- a/build-recipes/win_environment.iss +++ b/build-recipes/win_environment.iss @@ -1,3 +1,5 @@ +[Code] + const EnvironmentKey = 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment'; procedure EnvAddPath(Path: string); diff --git a/build-recipes/win_mpl-data-cast.iss_dummy b/build-recipes/win_mpl-data-cast.iss_dummy index 88e7680..aff369f 100644 --- a/build-recipes/win_mpl-data-cast.iss_dummy +++ b/build-recipes/win_mpl-data-cast.iss_dummy @@ -45,6 +45,8 @@ Name: "german"; MessagesFile: "compiler:Languages\German.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: envPath; Description: "Add to PATH variable (required for mpldc.exe CLI)" + [Files] Source: "{#MyAppDir}{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion Source: "{#MyAppDir}*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs @@ -115,7 +117,7 @@ begin UnInstallOldVersion(); end; end; - if CurStep = ssPostInstall then + if (CurStep = ssPostInstall) and IsTaskSelected('envPath') then begin EnvAddPath(ExpandConstant('{app}') +'\bin'); end;