Mine is much more simpler too. I use it with Res_Fileversion_AutoIncrement=y (SciTE) here in my job's network and works just fine. Func UpdateCheck($UpdatedVersionPath) FileDelete(@ScriptDir & "\OLD.exe") $CurrentVersion = FileGetVersion(@ScriptFullPath) $LastVersion = FileGetVersion($UpdatedVersionPath & @ScriptName) If $CurrentVersion < $LastVersion Then TrayTip("Updater", "Updating. . .", "", 2) FileCopy($UpdatedVersionPath & @ScriptName, @ScriptDir & "\NEW.exe") F