2017-08-15 5 views
1

Je construis l'installation dans install4j mais certains fichiers je décompressé dans le répertoire d'installation et certains fichiers dans le répertoire de données ne désinstallent pas.Install4j désinstaller le répertoire

Pour examle: C: \ Program Files \ MyApp - c'est le répertoire où configurer mon application et dans ce répertoire installer postgresql (décompressez à partir du fichier zip) C: \ Program Files \ MyApp \ postgresql C: \ MyData \ Myapp - répertoire de données (par exemple, les données de PostgreSQL ne doivent pas être installées dans le répertoire système)

Pour enregistrer le chemin de mon application, je crée windows registery et y mets de la valeur.

J'ai essayé de retirer le MyApp de deux façons:

1) Dans l'action 'Run script' j'obtenir le chemin de mes données du registre (Fichier dataDir = new File (pathToDataDir)) et essayer plus tard désinstaller par dataDir. delete() et essayez aussi d'exécuter le script 'rmdir "pathToDataDir' Cette option ne fonctionne pas en raison des permissions

2) De cette façon, j'essaie d'enregistrer le chemin de mon registre dans install4j par deux méthodes (context.installDirectory et context.registerUninstallFile()) et plus tard install4j (à mon avis) devrait être installer mes répertoires Dans le fichier /.install4j/files.log je trouve mes répertoires, mais install4j pas désinstallé les répertoires

Quel problème peut-il y avoir dans ce cas?

Désolé pour mon anglais =)

Répondre

1

Vous pouvez utiliser une action « Installer le contenu d'un fichier ZIP » pour extraire le fichier ZIP de telle sorte que les fichiers extraits seront supprimés par l'installateur. Sinon, une action "Supprimer les fichiers et les répertoires" dans le programme de désinstallation supprimera les fichiers ou répertoires sélectionnés.

+0

"Installer le contenu d'un fichier ZIP" n'est pas une option pour moi, parce que plus tard dans "Exécuter le script" action installer postgresql (créer un cluster et d'autres options ..) Je tente de désinstaller avec "Supprimer les fichiers et répertoires" et ne fonctionne pas pour moi .. – dmmax

+0

Pourquoi l'action "Supprimer les fichiers et répertoires" ne fonctionne pas pour vous? –

+0

Cette action n'a pas supprimé le fichier. Comment vérifier pourquoi pas supprimé le fichier? – dmmax