Wenn Sie ein Programm deinstallieren, findet Windows alle Programmdateien und löscht sie. Wo werden die Dateien gespeichert, die alle Pfade dieser Dateien enthalten? (Insbesondere Windows 7). Sorry, wenn dies ein Duplikat ist, ist es schwer diese Frage zu formulieren :)
EDIT # 1: Ich habe das gesehen , aber ich möchte es für alle Programme wissen, nicht nur für .msi
die.
Antworten:
Der Speicherort der Deinstallationsinformationen kann je nach Programm variieren. Bei einigen Programmen, zum Beispiel der , die Sie unter siehe „Programm deinstallieren oder ändern“, wenn Sie ein Programm durch die deinstallieren versuchen Systemsteuerung können Sie das Programm finden , die Software deinstallieren wird unter dem Windows - Registrierungsschlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
oderHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
. Einige befinden sich möglicherweise unter einem dieser Speicherorte in der Registrierung, während sich andere möglicherweise unter dem anderen Speicherort der Registrierung befinden.Sie können das Registrierungseditorprogramm regedit ausführen und zu diesen Speicherorten in der Registrierung navigieren. Wenn Sie sich die Schlüssel für ein bestimmtes Programm ansehen
UninstallString
, wird möglicherweise ein Name angezeigt , der auf den Speicherort des Programms verweist, das ausgeführt wird, wenn Sie das Programm über die Systemsteuerung deinstallieren. Dieses Deinstallationsprogramm befindet sich normalerweise in dem Verzeichnis, in dem die Programmdateien abgelegt wurden. Bei einigen Programmen wird möglicherweiseInstallLocation
unter einem Eintrag ein Schlüssel angezeigt, dessen Name mit dem Namen des betreffenden Programms übereinstimmt und der auf das Verzeichnis verweist, in dem sich die Programmdateien befinden.quelle
Es liegt ganz beim Hersteller jeder Anwendung, ein Deinstallationsprogramm bereitzustellen. Es gibt keinen universellen Standardort, an dem die Liste der zu entfernenden Dateien / Registereinstellungen gespeichert wird. Aus diesem Grund hinterlassen so viele Programme eine Tonne ihres Mülls auf der gesamten Festplatte. Die meisten Programme räumen einfach nicht sehr gut auf.
Die meisten Softwareanbieter packen ihre Software in ein Installationsprogramm eines Drittanbieters, von denen die meisten InstallShield (Flexera-Software) oder Microsoft Windows Installer (
.msi
) sind. Mit diesen Installationsprodukten können Softwareanbieter Tabellen definieren, die alle Dateien und Registrierungseinstellungen in der Payload enthalten und wo sie sich befinden. Sie bieten auch eine Skriptsprache, mit der Anbieter während des Installationsprozesses Entscheidungen treffen können.Diese Produkte vereinfachen die Bereitstellung von Anwendungen für Anbieter, ohne dass eigene Installationsroutinen erstellt werden müssen. Der Punkt ist jedoch, dass es immer noch jedem Anbieter überlassen bleibt, diese Funktionen auch tatsächlich zu nutzen. Sowohl Microsoft als auch InstallShield generieren automatisch eine grundlegende Deinstallationsroutine für Sie, wenn Sie ein Projekt erstellen. Dabei werden jedoch nur die in den Tabellen aufgeführten Dateien und Registrierungseinstellungen entfernt, sofern sie nicht geändert wurden. Sie entfernen nichts, was nach oder nach Einstellungen im Benutzerverzeichnis hinzugefügt wurde, und wenden standardmäßig keine Intelligenz auf die Deinstallation an. Wenn etwas mehrdeutig ist, bleibt es in Ruhe.
Aus diesem Grund sind Deinstallationsprogramme so schlampig und es ist praktisch unmöglich, eine Anwendung sauber zu entfernen, wenn dieser Anbieter zu faul war, um über solche Dinge nachzudenken (oder noch schlimmer, bei Crapware möchten Sie nicht, dass Sie ihre Anwendung deinstallieren). .
quelle