我们正在使用Install4j v6.16。
在我们的卸载程序过程中,我们通过以下方式将“删除文件或目录”操作定义到安装目录: $ {installer:sys.installationDir} ,并带有递归选项。< / p>
在完成 .install4j 目录(包含一些jars文件和1个dll文件)的过程后, uninstall.exe 文件将不会被删除。
如果其中一些文件无法删除,则卸载程序进程应该抛出错误,不是吗?
答案 0 :(得分:2)
在Windows上,无法删除正在使用的文件,因此卸载程序使用%TEMP%目录中的临时可执行文件执行此操作。
如果无法删除文件,“删除文件和目录”操作不会引发错误,它会将无法删除的文件路径写入%TEMP%目录中卸载程序的日志文件。
除了已安装的文件外,仅对应用程序创建的特定文件使用“删除文件和目录”操作,将自动删除运行时文件。