Wenn ich einige Apps deinstalliere, hinterlassen sie ihr Installationsverzeichnis zusammen mit .dead
der Datei. Es scheint, als sei dies spezifisch für Electron/Squirrel-Anwendungen. Slack ist ein Paradebeispiel.
Was ist der Sinn dieser Datei? Welchem Zweck dient sie? Sollte sich eine Anwendung bei der Deinstallation nicht vollständig selbst entfernen, abgesehen von den Benutzerdaten?
Antwort1
.dead
Beim Deinstallieren einer Squirrel-App wird anscheinend folgende Datei erstellt:https://github.com/Squirrel/Squirrel.Windows/issues/943#issuecomment-338869343
Update 26.06.2020. Wie gewünscht von meinem Kommentar in die Antwort verschoben. Der Zweck der Datei ist im obigen Link beschrieben:
Squirrel fügt die Datei hinzu, um anzuzeigen, dass die App deinstalliert wurde, konnte das Verzeichnis jedoch nicht löschen. Die FullUninstall-Methode funktioniert nicht bei einem Ordner mit einer .dead-Datei und der Clean-Algorithmus (der beim PC-Start ausgeführt wird) überspringt diese Ordner. Aus dem Code: „NB: Wenn wir ein Verzeichnis nicht bereinigen können, müssen wir sicherstellen, dass niemand, der es später findet, versucht, Squirrel-Ereignisse darauf auszuführen. Wir markieren es mit einer .dead-Datei.“