Ich hätte die Antwort vielleicht früher schreiben sollen, aber mein Weg wäre es gewesen in der registry mal zu gucken, auf was der Uninstall-Schlüssel des Frameworks verweist. Du meintest doch Einträge im Softwaremenü oder?
Falls sowas nochmal sein sollte: In der registry unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall sind alle (angezeigte und versteckte) Einträge der Programme aufgelistet, die sich über o.g. Funktion löschen lassen.
Man müsste jeden Eintrag durchgehen und rechts auf den Wert "DisplayName" achten. Hat man den einen oder die Einträge gefunden, die sich auf das Framework beziehen, so führt man dann entweder den Befehl über Start - Ausführen aus, der unter "UninstallString" gespeichert ist, oder kopiert sich die kryptische Buchstaben-/Zahlenkolonne in die Zwischenablage und tippt unter Start - Ausführen folgendes ein:
msiexec /x<GUID>
Anstatt <GUID> wird dann hier die GUID (die Kolonne) eingefügt; ohne Leerzeichen zwischen erstem Zeichen und dem "/x". Normalerweise sollte die Komponente dann deinstalliert werden.
Ansonsten könnte es sein, dass sich die ganzen Erkennungsprogramme auf genau diese Uninstall-Einträge löschen. Dann bliebe als letzte Möglichkeit (wenn das Löschen sowieso nicht funktionierte), einfach diese Einträge zu löschen (den ganzen Schlüssel, nicht nur die Werte auf der rechten Seite).