If you don't completely uninstall it can cause the winfilecache problem, so I'd recommend always uninstalling.
It is true that it can appear to hang during this process. No more or less than it appears to hang in the reinstall process however, so I would still always recommend uninstalling completely. Do it before lunch and walk away so it won't bother you how long it takes or how it appears to have stopped responding.