install4j卸载目录

Install4j uninstall directory

我正在 install4j 中构建安装程序,但我在安装目录中解压缩的一些文件和数据目录中的一些文件没有卸载。

例如: C:\Program Files\MyApp - 这是设置我的应用程序的目录,我在这个目录中安装 postgresql(从 zip 文件解压缩)C:\Program Files\MyApp\postgresql C:\MyData\Myapp - 数据目录(f.e。PostgreSQL的数据需要安装在系统目录下)

为了我的应用程序的保存路径,我创建了 windows 注册表并将值放在那里。

我尝试通过两种方式删除 MyApp:

1) 在 'Run script' 操作中,我从寄存器 (File dataDir = new File(pathToDataDir)) 获取我的数据路径,然后尝试通过 dataDir.delete() 卸载并尝试 运行 脚本 'rmdir "pathToDataDir'。由于权限原因,此选项无效。

2) 通过这种方式,我尝试通过两种方法(context.installDirectory 和 context.registerUninstallFile())在 install4j 中注册我的寄存器路径,然后 install4j(在我看来)应该安装我的目录。在文件 /.install4j/files.log 中,我找到了我的目录,但 install4j 没有卸载目录。

这种情况会有什么问题?

对不起我的英语=)

您可以使用 "Install content of a ZIP file" 操作来提取 ZIP 文件,这样提取的文件将被安装程序删除。

或者,卸载程序中的 "Delete files and directories" 操作将删除选定的文件或目录。