出于我们在Windows系统上的目的,我们在安装目录中创建符号链接以指向安装目录之外的目录。在卸载过程中需要放置我们不想触摸的文件,但可以作为普通文件处理,而无需在主应用程序中进行配置。现在我们遇到了在卸载过程中使用删除文件和目录 -action的问题,我们的符号链接的目标目录中的所有文件也都被删除了。这不是我们预期的行为。所以我的问题是为什么符号链接像目录一样处理,为什么这个动作遵循符号链接?也许让用户配置处理这些操作的符号链接的行为可能是一种改进?或者这些操作不应该删除安装目录之外的任何文件,无论它是符号链接还是普通目录/文件?
答案 0 :(得分:0)
在Linux,Unix和macOS上,没有任何递归文件操作(复制,删除...)遵循符号链接。安装程序使用NIO API来确定目录是否为符号链接,如果是这种情况,则不会递归到该目录。
对于Windows,install4j 7.0.4及更低版本不检测符号链接,这将在7.0.5中修复。