This is a dual question so you can answer specifically or generally. I'd love a general answer but am willing to settle for specifics right now.
Some time ago I installed Visual Studio 2010 and have since removed it when my student license ran out (it was the massive premium version). So now I still have a bunch of "Microsoft Visual Studio *****" something or others that are left. The problem is though that I know some of these aren't from the MVS installer. For example I have Solidworks installed and when that goes in it will install some Visual Studio API tools. The same goes for the C++ packagaes as well.
So now I've got a bunch of very similar stuff that is a mix of critical and non-critical. So in Windows is there a way to check dependencies from the bottom up (Select a program... What depends on this?) so I can figure out what I can and cannot remove without breaking anything? I'm on a hard drive space crusade here and this is about the last thing in my way.