As someone who has to deal with reinstalling computers fairly frequently, I also have to deal with restoring programs after the reinstalls. Now my question is, why the hell does windows need to spread files across the partition when installing a program? I mean, the core program is in Program Files or Program Files (x86), then there are functional bits in ProgramData, Appdata>Roaming, AppData>Local, Documents and rarely I have found bits of software that was required for it to even launch in the Windows folder... I wouldn't mind if its just 1 or 2 programs I need to back up to avoid having to reinstall and re-do all the settings and in the case of games, lose saved data, but when its usually 10-20 different pieces of software that I'd rather just backup and copy back to their corresponding places to avoid having to reinstall them, it becomes a major pain in the ass.
Is there some magic button that will compile ALL required files for a program and places them in a neat folder structure, so after reinstall I can just copy it over to C and all files promptly find their ways back to their original locations that I have missed in all my years of computing?
Is there even a reason why Microsoft installs software this way? Or are they just trolling users, to make sure maximum effort is needed to complete a reinstall?