Weil es unmöglich ist.
Die Registrierung hat mehrere Stammknoten , aber nur zwei interessante: LocalMachine und CurrentUser . Normalerweise schreibt das Setup Werte in LocalMachine, und das ausgeführte Programm schreibt NUR in CurrentUser (tatsächlich kann das ausgeführte Programm nicht in LocalMachine schreiben , es sei denn, das Setup stellt die Berechtigungen in Frage.)
Während das Aufbewahren von Resten in LocalMachine eine Faulheit ist, wie in den anderen Antworten angegeben, ist es nicht möglich, den Benutzerteil zu bereinigen.
Was sollte das Deinstallationsprogramm tun, wenn ein Programm pro Computer installiert ist (welche sind die meisten) und mehrere Benutzer es verwenden? Es könnte die Benutzereinstellungen des aktuellen Kontos sicher entfernen, aber das aktuelle Konto ist möglicherweise nicht Ihr Konto. (Dies passiert, wenn Sie das Deinstallationsprogramm von einem Nicht-Administratorkonto aus gestartet und dann die Anmeldeinformationen eines Administratorkontos eingegeben haben. Das Setup wird nun unter diesem Konto ausgeführt, nicht unter dem ersten.)
Was ist mit den anderen Benutzern? Möglicherweise wird versucht, alle Benutzer aufzulisten, ihre Registrierungsschlüssel werden jedoch möglicherweise nicht geladen. (Windows ist faul und lädt nur die Dinge, die es benötigt.)
Aber du solltest es nicht einmal versuchen. Wenn Sie servergespeicherte Profile verwenden, z. B. für Terminaldienste, und dann alle Einstellungen bei der Deinstallation löschen, können Sie tatsächlich noch verwendete Elemente durcheinander bringen und löschen.
Ein Terminalserver ist im Grunde ein Windows-Computer, auf dem sich mehrere Benutzer gleichzeitig anmelden und Anwendungen verwenden.
Angenommen, Sie haben zwei Terminalserver, auf denen eine Anwendung ausgeführt wird. Sie deinstallieren die Anwendung auf TS1. Jetzt sind alle Einstellungen für alle Benutzer auf TS2 gelöscht, da Sie über servergespeicherte Profile verfügen. Hoppla.
Gleiches gilt auch für Dateien in den Benutzerverzeichnissen.
Im Setup meines Unternehmensprogramms lösche ich das Pro-Computer-Material, berühre jedoch nicht das Pro-Benutzer-Material, auch nicht den Benutzer, der gerade das Setup ausführt.