Page 1 sur 2

desinstalleur

Publié : dim. 16/janv./2011 10:07
par Parole De JOJO
je me suis demande comment font les desinstalleurs de programmes pour s'autoeffacer
j'imagine que ca se fait par un deuxieme exe qui efface le premier, mais qui efface le deuxieme?
le seul truc que j'ai pense est de placer ce deuxieme prog dans la corbeille et le lancer de la bas, et apres il s'efface tout seul lorsque l'utilisateur vide sa corbeille. maos est ce que c'est comme ca qu'il faut faire?

Re: desinstalleur

Publié : dim. 16/janv./2011 11:00
par Le Soldat Inconnu
Moi, je le mets dans le dossier temporaire. dans la corbeille, c'est les virus qui font comme ça :)

Après, j'avais contacter un gars qui fait des désinstalleur, il utilisait un fichier bat pour supprimer l'exe
Le bat boucle jusqu'a ce que l'exe soit supprimer puis s'autoefface.

Après, il y a solution via le registre de windows, en gros, dire à Windows d'effacer des fichiers au prochain redémarrage mais la, je ne sais pas faire.

Re: desinstalleur

Publié : dim. 16/janv./2011 11:01
par Parole De JOJO
le dossier temp s'efface tout seul?

et tu peut me donner un exemple de bat s'il te plait?
merci

Re: desinstalleur

Publié : dim. 16/janv./2011 11:32
par Chris
Si tu as un dossier temporaire ou il n'y a que tes fichiers d'installation/désinstallation, tu mets un fichier .bat dans le même dossier que les fichiers à virer.
c'est un simple fichier texte renommé en .bat, (ex. MonFichier.bat), et dedans tu mets juste :

Code : Tout sélectionner

del /Q *.*
Ca va supprimer tout ce qui est dans le dossier, y compris le fichier .bat. sans toucher à ce qu'il y a dans les autre dossiers.

Par contre, ça n'efface pas le dossier. (C'est pas le but)

Re: desinstalleur

Publié : dim. 16/janv./2011 11:36
par venom
j'allais donner la meme solution que Chris :lol:
mais en effet le dossier ne se suprime pas il reste vide.





@++

Re: desinstalleur

Publié : dim. 16/janv./2011 11:37
par Parole De JOJO
merci
derniere question.
il faut runner le bat ou ca se fait tout seul?

Re: desinstalleur

Publié : dim. 16/janv./2011 11:45
par venom
et bien si tu cree un executable qui te servira de desinstallateur, tu as juste a lancer le .bat via la fonction runprogram() :wink:
sa doit le faire.







@++

Re: desinstalleur

Publié : dim. 16/janv./2011 13:33
par kernadec
bonjour
je n'ai pas essayé, mais il me semble possible que l'on
créer le bat à la racine du disque et qui gèrera tout
le travail d'effacement avec les fichiers dossiers..
et ensuite s'effacer lui même... et la boucle est bouclée.

Cordialement

Re: desinstalleur

Publié : dim. 16/janv./2011 14:01
par Chris
Mauvais plan.
Si ton .bat est mal foutu, tu risques d'effacer un bon paquet de fichiers utiles à windows. :mrgreen:

Le fichier dans le dossier d'install, c'est encore le plus sur même si il laisse le dossier.
De toute façon, la meilleure façon d'installer un programme, c'est que tout tienne dans le même dossier. Programme, config, fichiers annexes, etc...

On voit trop de programmes sur le net qui s'installent un peu n'importe où, en écrasant des fichiers système ou en te pourrissant la base de registre.


A BAS LES INSTALLEURS! :mrgreen:

Re: desinstalleur

Publié : dim. 16/janv./2011 15:17
par Ar-S
Vive les softs "portable" :mrgreen: (sans install)

Re: desinstalleur

Publié : dim. 16/janv./2011 15:46
par Chris
Parfaitement!

Vive les soft sans installeurs
Boycottons les installeurs!
Image


Merde... Y a un installeur, pour PB :?

Re: desinstalleur

Publié : dim. 16/janv./2011 20:00
par nico
Il suffit de lancer une commande dos par l'executable cmd, en récupérant la variable d'environnement qui est comspec puis faire un delete de l'exe.

J'ai pas le code mais ça tiens sur deux lignes, c'est aussi simple que ça! vu sur le forum anglais.

Re: desinstalleur

Publié : dim. 16/janv./2011 20:10
par nico
Voilà:

Code : Tout sélectionner

RunProgram(GetEnvironmentVariable("comspec"),"/c del "+Chr(34)+ProgramFilename()+Chr(34),"",2)

Re: desinstalleur

Publié : lun. 17/janv./2011 19:23
par Le Soldat Inconnu
faut que j'essaie ça, merci

Re: desinstalleur

Publié : mar. 18/janv./2011 9:19
par Parole De JOJO
merci