The WINDOWS operating system is a relatively complex operating system. For general system problems, besides registry problems, there are also many cases of missing or incorrect system files. This mainly refers to when you incorrectly install and uninstall some application software, which may overwrite or delete shared system files or DLL dynamic link libraries (mainly under C:\WINDOWS\SYSTEM or SYSTEM32). Reinstalling the operating system (what you call overwrite installation, or upgrade installation) can restore these system files, but it does not overwrite the registry; it partially repairs the registry (that is, repairs the system-related part). So installed application software doesn't need to be installed again, but the junk in the old registry still remains (mainly the application-program part). At this point the system is still not a perfect system. Only reformatting and doing a clean installation is the cleanest. Of course, doing a full new WIN installation is already the last resort.
Your method really is a pretty good operating habit, but most application installs also copy some DLL files or OCX and other system files into
C:\WINDOWS\SYSTEM or SYSTEM32, and uninstalling means deleting all files in the reverse order of the original installation. (Sometimes it will delete some shared system files.) If some incorrect installation or uninstallation is done, some system files will be left behind or deleted (a DLL error means some DLL file exists but is not registered in the registry, or a DLL file that is registered in the registry has been deleted). Therefore, simply restoring the registry alone may not solve the problem.
So the correct method is to install and uninstall properly. For some shared DLL files, if you are not sure whether they are being used by other software, you'd better choose not to delete them (there is usually a prompt during uninstall). There are some tools that can monitor the entire installation process of application software. (Including which files are copied and the stuff written into the registry), and generate a record. You can use that to uninstall programs cleanly and thoroughly.
Let me remind you: if you have a habit of trying out software, then you should always be prepared to reinstall the system. No expert can avoid this. Hehe!
http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf