The installation of a program in Windows is a very complex procedure. The infrastructure that is necessary for the program to run is connected by the Windows registry database. The files needed for uninstallation are copied to several folders. The program’s settings are usually stored in the profile directory of the installing user. Files with standard libraries (DLL files) often go to the Windows directory if they do not already exist there. The program files at last are stored in a sub-directory of “C:\Program files” and/or “C:\Program files(x86)” (only on 64 Bit OS).
The infrastructure necessary for the program to be able to run is much more than just the files in the program folder. For saving the installed software it is not sufficient to just backup the program folders “C:\Program files” and “C:\Program files(x86)”. To be able to restore a program to an executable state one needs a backup of the entire system. This covers at least boot and EFI partitions and the start partition C:.