There is still a shortcoming. Just like removing registry entries relating to programme being uninstalled, also ensure that the corresponding programme files opened in C Drive and log files are automatically deleted. Also provide a facility to have full registry information about a programme including shared dlls if any so that care is taken to ensure retention of shared dlls.