Refresh Environment

  • Print

When deploying a product with Setup Factory, sometimes you wish to add the installation path to the PATH environment variable. Although you can do that pretty easily by adding the new information to the registry, these changes do not take effect until the user logs into his Windows account again. This utility attempts to overcome this limitation.

Here is a short sample how you can use this utility, normally executed during your On Post Install event:

 
envKey = "System\\CurrentControlSet\\Control\\Session Manager\\Environment";
path = Registry.GetValue(HKEY_LOCAL_MACHINE, envKey, "Path", false);
 
if (String.Find(path, SessionVar.Expand("%AppFolder%"), 1, false) == -1) then
    -- %AppFolder% not found in the current path, so add it now
    path = path .. ";" .. SessionVar.Expand("%AppFolder%");
    -- update registry
    Registry.SetValue(HKEY_LOCAL_MACHINE, envKey, "Path", path, REG_EXPAND_SZ)
    SetupData.WriteToLogFile("Info\tNew Path=" .. path .. "\r\n", true);
    -- refresh the environment (execute primer file)
    File.Run(SessionVar.Expand("%TempLaunchFolder%\\RefreshEnvironment.exe"), "", "",
        SW_MINIMIZE, true);
    error = Application.GetLastError();
    if (error ~= 0) then
        SetupData.WriteToLogFile("Error\tCould not execute utility!\r\n", true);
    end
end 

You would typically add the utility to the Primer Files of your project, so it would be deleted automatically when the installer finished.

Download

Click to downloadFile size: 15 KB
Updated: September 2010
 

Add a comment (For questions, please use the contact form!)

Security code
Refresh

Our Plugins & Examples Feed

  • Dependency module for Setup Factory: Visual C/C++ 2010 SP1

    New dependency modules to add runtime support for applications developed with Microsoft Visual C/C++ 2010...

  • LuaFileSystem 1.5.0 for AutoPlay Media Studio 8

    LuaFileSystem is a Lua library developed to complement the set of functions related to...

Subscribe now!

Do you need help?

clockWe provide customer support for Indigo Rose software development products since 2008!
Please contact us if you need assistance for designing, debugging, or finishing your project on time.