Total Uninstall will do that. When you install software, it takes before and after snapshots, so it can see exactly what files and registry keys were created or changed. I tested a number of uninstallers which create snapshots, or do monitoring of installs, a while ago and I found Total Uninstaller to be far superior to anything else - including Revo. The only downsides are that there is no free version and when installing software, you need to right click on the installer and select Monitor with Total Uninstall (otherwise depending on the filename of the installer, it may not be monitored). However, you can get it heavily discounted, if you buy it from BitsDuJour.
Total Uninstall for PC. Uninstallation Software at 20% off. Completely Removes All Application Traces.
www.bitsdujour.com
I use it to monitor every single program I install and it hasn't given me any problems.
I've used ZSoft Uninstaller before and it does not work very well.