【问题标题】:Install4j uninstall directoryInstall4j 卸载目录
【发布时间】:2017-08-15 20:53:38
【问题描述】:

我正在 install4j 中构建设置,但是我在安装目录中解压缩了一些文件,而数据目录中的一些文件没有卸载。

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

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

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

1) 在“运行脚本”操作中,我从寄存器 (File dataDir = new File(pathToDataDir)) 获取数据的路径,然后尝试通过 dataDir.delete() 卸载并尝试运行脚本“rmdir”pathToDataDir。由于权限,此选项不起作用。

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

这种情况会出现什么问题?

对不起我的英语 =)

【问题讨论】:

    标签: installation uninstallation install4j


    【解决方案1】:

    您可以使用“安装 ZIP 文件的内容”操作来提取 ZIP 文件,这样安装程序将删除提取的文件。

    或者,卸载程序中的“删除文件和目录”操作将删除选定的文件或目录。

    【讨论】:

    • “安装 ZIP 文件的内容”不是我的选项,因为后来我在“运行脚本”操作中安装 postgresql(创建集群和其他选项..)我尝试使用“删除文件和目录”,它对我不起作用..
    • 为什么“删除文件和目录”操作对您不起作用?
    • 此操作未删除文件。如何检查为什么没有删除文件?
    • 使用-Dinstall4j.alternativeLogfile=/path/to/logfile.txt执行卸载程序并查看日志。
    • 哦..只需要选中复选框“递归”...非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多