Quote: Originally Posted by A Guy
I'd think generally because there is a need to remove a file that is currently in use by the operating system and can only be removed on reboot. This could include shared dlls and such. If the installer/uninstaller was well written, this probably wouldn't be necessary. A Guy
If the program uses Shell Extensions, often Explorer won't release them even though they have been unregistered. The uninstall could probably kill Explorer but that's more disconcerting to the user than just setting up to delete the files on next boot. This is practically the rai·son d'ę·tre for utilities like Unlocker. Explorer is notorious for hanging onto handles.