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). .