我在install4j中构建安装程序,但是我在安装目录中解压的一些文件和在数据目录中的一些文件没有卸载。
例如: C:\Program Files\MyApp -这是设置我的应用程序的目录,我在这个目录中安装了postgresql (从zip文件解压) C:\Program Files\MyApp\postgresql C:\MyData\Myapp - data directory (f.e.PostgreSQL的数据不需要安装在系统目录中)
为了保存我的应用程序的路径,我创建了windows registery并将值放在那里。
我尝试了两种方法删除MyApp:
1)在“运行脚本”操作中,我从寄存器获取数据的路径(文件dataDir =新文件(PathToDataDir)),然后尝试通过dataDir.delete()卸载,也尝试运行脚本'rmdir "pathToDataDir‘。由于权限的原因,此选项不起作用。
2)通过这种方式,我尝试用两种方法(context.installDirectory和context.registerUninstallFile())在install4j中注册我的注册表的路径,然后install4j (在我看来)应该安装我的目录。在文件/.install4j/files.log中,我找到了我的目录,但install4j没有找到卸载的目录。
在这种情况下会有什么问题?
对不起,我的英语=)
发布于 2017-08-15 20:53:38
您可以使用"Install content of a ZIP file“操作来解压ZIP文件,这样解压的文件将被安装程序删除。
或者,卸载程序中的“删除文件和目录”操作将删除选定的文件或目录。
https://stackoverflow.com/questions/45692103
复制相似问题