我在install4j中构建安装程序,但是我在安装目录中解压缩了一些文件,而数据目录中的某些文件没有卸载。
对于考试: C:\ Program Files \ MyApp - 它是设置我的应用程序的目录,在这个目录中我安装postgresql(从zip文件解压缩)C:\ Program Files \ MyApp \ postgresql C:\ MyData \ Myapp - 数据目录(f.e.PostgreSQL的数据需要安装不在系统目录中)
对于我的应用程序的保存路径,我创建了windows registery并将值放在那里。
我尝试以两种方式删除MyApp:
1)在“运行脚本”操作中,我从寄存器获取数据路径(文件dataDir =新文件(pathToDataDir)),稍后尝试通过dataDir.delete()卸载,并尝试运行脚本'rmdir“pathToDataDir'。由于权限,此选项无效。
2)通过这种方式,我尝试通过两种方法(context.installDirectory和context.registerUninstallFile())在install4j中注册我的寄存器路径,后来install4j(在我看来)应该安装我的目录。在文件/.install4j/files.log中,我找到了我的目录,但是install4j没有卸载目录。
在这种情况下会出现什么问题?
对不起我的英文=)
答案 0 :(得分:1)
您可以使用“安装ZIP文件的内容”操作来解压缩ZIP文件,以便安装程序删除解压缩的文件。
或者,卸载程序中的“删除文件和目录”操作将删除所选文件或目录。