Hey Kuro, I don't think it's possible to store a .exe file inside your reference section or even to try... I don't know how that will.. be Instead, build yourself a second .exe that will receive command lines ("$CmdLine[0], $CmdLine[1], $CmdLine[2], ..." see help file). This should be your "ControlApps.exe". In that, you could code a reboot function, update function based on the cmdline received. Ex: (don't copy-paste, its an example) 1. Application#1 : Send to "ControlApps.exe" what you want to do reboot, update, ... whatever Run("ControlApps.exe", "update", "param2"[, "param3"]) Exit 2. "ControlApps.exe" Get the command lines sent by Application#1 Add conditions >If "update" = get fileversion from database or ini file or GetFileVersion(@Scriptname="Application#1"), do what you have to do If Application#1 version < database Application#1 version, FileDelete(Application#1) and replace it with your new and updated Application#1 Run("Application#1") Exit >If "reboot" = Run("Application#1") Exit In a few lines, your done. You absolutly need a second .exe cause the first one died, so... This is the solution I use for my updates and reboots. Hope it helps!