Just think about it.
When a program installs, it has all the file relationships it needs to function...coded in. It will create, in conjunction with the O/S, all the files and reg entries it needs to function.
Why should it need any of that carried over from a previous effort, especially when those prior files may be older, corrupt, etc.?
This is why when a given program has a problem, the easiest/smartest thing to do is...just uninstall it and reinstall it (with a new set of files/relationships).