2017-12-18 57 views
2

我们正在使用Install4j v6.16。Install4j中的卸载程序不会删除所有fl

在我们卸载过程中,我们定义“删除文件或目录”行动到安装目录是:$ {安装程序:sys.installationDir}使用递归选项。

之后的过程中越来越结束.install4j目录(其中包含了一些罐子文件和1个dll文件)和UNINSTALL.EXE文件不会被删除。

如果这些文件中的某些文件不能被删除,卸载程序应该会抛出错误,不是吗?

回答

2

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

如果无法删除文件,则“删除文件和目录”操作不会引发错误,它会将无法删除的文件路径写入%TEMP%目录中的卸载程序的日志文件。

除了安装的文件以外,对于由应用程序创建的特定文件,只使用“删除文件和目录”操作,运行时文件将自动删除。

+0

我描述的场景只是我的假设,我不确定这是真正的问题,因为卸载过程完成后 - 我可以自己删除这些文件。它能成为另一个原因吗? – Nimrod

+0

如果卸载程序无法删除运行时,这是因为您的一个启动程序仍在运行 –