Schau mal in die Registry unter
HKLM (oder
HKCU)\Software\Microsoft\Windows\CurrentVersion\Un install. Da kannst Du zumindest die Pfade zu den Uninstallern feststellen. Ob diese nun unbedingt immer im Programmpfad liegen, sei dahingestellt. Außerdem bekommst Du so nur die Programme, die mit einem ordentlichen Setup installiert wurden, aber erst mal besser als nichts.