2017-12-18 1 views
2

Wir verwenden Install4j v6.16.Deinstallation in Install4j löscht nicht alle Dateien

In unserem Uninstaller Prozess definieren wir „Löschen von Dateien oder Verzeichnissen“ Aktion in das Installationsverzeichnis von: $ {Installateur: sys.installationDir} mit der rekursiven Option.

Nachdem der Prozess wird immer das .install4j Verzeichnis beenden (die einige Gläser Dateien und 1 DLL-Datei enthält) und die uninstall.exe Datei wird nicht gelöscht werden.

Wenn einige dieser Dateien nicht gelöscht werden konnten, sollte der Deinstallationsprozess einen Fehler haben, oder?

Antwort

2

Unter Windows ist es nicht möglich, eine verwendete Datei zu löschen. Daher führt das Deinstallationsprogramm eine temporäre ausführbare Datei im Verzeichnis% TEMP% aus.

Die Aktion "Dateien und Verzeichnisse löschen" verursacht keinen Fehler, wenn eine Datei nicht gelöscht werden kann. Sie schreibt Dateipfade, die nicht gelöscht werden können, in die Protokolldatei des Deinstallationsprogramms im Verzeichnis% TEMP%.

Verwenden Sie die Aktion "Dateien und Verzeichnisse löschen" nur für bestimmte Dateien, die von Ihrer Anwendung zusätzlich zu den installierten Dateien erstellt werden, die Laufzeitdateien werden automatisch gelöscht.

+0

Das Szenario, das ich darstelle, ist nur meine Annahme und ich bin mir nicht sicher, dass dies das eigentliche Problem ist, nachdem die Deinstallation abgeschlossen ist - ich kann diese Dateien selbst löschen. Kann es ein anderer Grund sein? – Nimrod

+0

Wenn das Deinstallationsprogramm die Laufzeit nicht löschen kann, liegt das daran, dass einer Ihrer Startprogramme noch ausgeführt wird –

Verwandte Themen