【发布时间】: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