Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
Installation (or setup) of a computer program (including device drivers and plugins), is the act of making the program ready for execution. Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer. A soft or digital copy of the piece of software (program) is needed to install it. There are different processes of installing a piece of software (program). Because the process varies for each program and each computer, programs (including operating systems) often come with an installer, a specialised program responsible for doing whatever is needed (see below) for the installation. Installation may be part of a larger software deployment process. Installation typically involves code (program) being copied/generated from the installation files to new files on the local computer for easier access by the operating system, creating necessary directories, registering environment variables, providing a separate program for un-installation etc. Because code is generally copied/generated in multiple locations, uninstallation usually involves more than just erasing the program folder. For example, registry files and other system code may need to be modified or deleted for a complete uninstallation. Some computer programs can be executed by simply copying them into a folder stored on a computer and executing them. Other programs are supplied in a form unsuitable for immediate execution and therefore need an installation procedure. Once installed, the program can be executed again and again, without the need to reinstall before each execution. Common operations performed during software installations include: Making sure that necessary system requirements are met Checking for existing versions of the software Creating or updating program s and folders Adding configuration data such as s, Windows registry entries or environment variables Making the software accessible to the user, for instance by creating links, shortcuts or bookmarks Configuring components that run automatically, such as daemons or Windows services Performing product activation Updating the software versions These operations may require some charges or be free of charge.
Sébastien Louis Alexandre Rouault
Julia Schmale, Andrea Baccarini, Ivo Fabio Beck, Hélène Paule Angot
Anastasia Ailamaki, Georgios Psaropoulos