Install4j 中的卸载程序不会删除所有文件

Uninstaller in Install4j won't delete all flles

我们正在使用 Install4j v6.16。

在我们的卸载程序过程中,我们通过以下方式定义对安装目录的 "Delete files or directories" 操作:${installer:sys.installationDir} 与递归选项。

进程完成后 .install4j 目录(其中包含一些 jars 文件和 1 个 dll 文件)和 uninstall.exe 文件不会被删除。

如果其中一些文件无法删除,卸载程序应该会抛出错误,不是吗?

在 Windows 上,无法删除正在使用的文件,因此卸载程序使用 %TEMP% 目录中的临时可执行文件执行此操作。

如果无法删除文件,"Delete files and directories"操作不会抛出错误,它将无法删除的文件路径写入%TEMP% 目录中卸载程序的日志文件。

仅对应用程序创建的特定文件以及已安装的文件使用 "Delete files and directories" 操作,运行时文件将被自动删除。