Bob antwortete darauf in den Kommentaren und sagte dann, jemand könnte es ebenso gut beantworten, also hier bin ich.
Visual C ++ Redistributables können im Allgemeinen nicht sicher entfernt werden, da Programme von bestimmten Versionen davon abhängen. Wenn Sie einen entfernen, wird wahrscheinlich etwas kaputt gehen.
.NET Framework 2.0, 3.0 und 3.5 sind alle kompatibel. dh 2.0-Assemblies laufen auf 3.0 und 3.5. .NET Framework 4.0, 4.5, 4.6 und 4.7 sind alle kompatibel (jedoch nicht mit Pre-4.0). In diesem Fall bedeutet das Entfernen der Targeting-Packs, dass Visual Studio beim Kompilieren dieser Version keine Intellense-Dokumentation anbietet. Aber es ist wahrscheinlich nicht wert, entfernt zu werden. Sie sind ziemlich klein.
Java sollte alte JRE-Versionen automatisch bereinigen, und im Allgemeinen benötigen Sie nur die neueste Version. Einige Programme speichern jedoch bei der Installation einen Pfad zu einer bestimmten Version, sodass Sie möglicherweise die Konfigurationen anpassen müssen
Wenn Sie nicht für .NET entwickeln und nur ein Benutzer sind, benötigen Sie keine SDKs und Targeting-Packs. Die älteren JREs können in den meisten Fällen sicher entfernt werden. Wenn Sie jedoch nicht verzweifelt nach Festplattenspeicher suchen, ist es die sicherste Option, sie zu verlassen, ja.