I am writing an update program for my project.

When there are changes to the code or Forms, etc. Then instead of reinstalling over the top of it, I wish to search the project for new versions of the Forms, etc. Then remove the old Forms, etc and then install the new ones into the project without loosing any information in it, at all.