1. A computing device configured for updating a running application, comprising: a processor; a memory in electronic communication with the processor; instructions stored in the memory, the instructions being executable to: execute an old application; determine whether a new application file associated with a new application exists by querying a remote server; retrieve the new application file using a computer network; store the new application file in a different folder than an old application file associated with the old application; rename the old application file that is currently in use; move the new application file, after the old application file is renamed, to a same folder as the old application file; store a parameter provided to or used by the old application; determine whether the new application is set up successfully, wherein a set up comprises configuring an application setting associated with the new application, wherein the new application is a newer version of the old application; execute the new application if the new application is set up successfully; provide the parameter to the new application; send a new application return code to an original caller through the computer network, via the old application, in response to ceasing the execution of the new application and subsequent to the execution of the new application; and store a deferred command to delete the old application file from the computing device in response to rebooting the computing device.