IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Supprimer un fichier au d�marrage de windows


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut Supprimer un fichier au d�marrage de windows
    Bonjour,

    J'ai rechercher partout (faq et forum) mais je n'ai rien trouver pouvant ce rapporter � mon probl�me.

    Je d�vellope actuellement une applicatio d'installation et je souhaite lors de la d�sinstallation, supprimer absolument tous les fichiers se rapportant � l'installation (programme.exe, param.ini) mais surtout unistall.exe, ce fichier �tant en cours d'utilisation lorsque l'on d�sinstalle, il faudrait que je le supprime au d�marrage de Windows, mais je ne retrouve plus comment faire.

    J'avais lu il y a longtemps, un article qui permettait de rajouter une ligne dans un fichier Windows qui se lancait au d�marrage, ainsi, unistall.exe aurrait pu etre supprimer mais je ne retrouve plus cet article.

    Merci beaucoup d'avance,
    Bonne journ�e,
    FluidBlow.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Se ne serait pas plus simple d'utiliser un Installateur/D�sinstallateur qui fait tout �a automatiquement.

    Par exemple il y a Inno Setup (http://www.jrsoftware.org/isinfo.php) ou NSIS (http://nsis.sourceforge.net/Main_Page) qui sont gratuit.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    bonjour,

    Se serait certes plus facile mais je n'aime pas devenir d�pendant d'un application, et je suis � la derni�re �tape de mon installeur, et je ne veux pas �chou� si pr�s du but

    Apr�s, chacun sa fa�on de faire

    Cordialement,
    FluidBlow.

  4. #4
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Bof si tu commences � raisonner comme ca tu peux r�ecrire ton assembleur, ton lieur, le compilateur C, Borland C++ Builder....

    Bref � mon avis tu y gagnerais beaucoup en stabilit� et en qualit� en utilisant une application telle qu'InnoSetup.

    Je ne dis pas que tu n'est pas capable de d�velopper une telle application de qualit�, je dit juste qu'un soft tr�s utilis� et bien maintenu � jour � moins de chances de pr�senter des bugs � tes utilisateurs qu'un truc que tu d�veloppes dans ton coin :->

    Deux solutions � ton probl�me (d'apr�s moi) :

    j'avais du faire un installeur pour un client car il devait �tre tr�s sp�cifique (configurable, plus que ce que InnoSetup propose et en m�me temps beaucoup moins de fonctionnalit�s).

    1. L'id�e c'�tait de faire cr�er par le uninstall un fichier .bat qui allait tenter de supprimer en boucle le uninstall.exe jusqu'� ce que ca fonctionne et qui allait ensuite se suicider (un .bat peut se suicider, un .exe non). Il suffisait ensuite de le lancer via un ShellExecute. Je n'ai malheureusement pas le code d'un tel .bat sous la main.
    2. L'autre solution c'est de cr�er un .bat qui supprime ton programme de le mettre dans le dossier TEMP de Windows et d'ajouter dans la base de registre une clef dans les RunOnce : en gros cette commande sera ex�cut�e au d�marrage puis supprim�e.

      Ouvre regedit.exe et fait une recherche sur RunOnce tu trouveras sans probl�me l'endroit o� ajouter ta valeur.


    Bon courage !

  5. #5
    Membre confirm�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Juin 2006
    Messages
    169
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 169
    Par d�faut Merci de penser � mettre le code entre des balises CODE. Bouton # de l'�diteur.
    Salut FluidBlow.
    Je vous propose ce code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <Registry.hpp>
    .....
    .....
    .....
    Et pour éffacer le fichiers au démerage:
    TRegistry *Reg=new TRegistry;
    Reg->RootKey=HKEY_LOCAL_MACHINE;
    if(Reg->OpenKey("\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce",true))
    {
    Reg->WriteString(".........",chemin de votre application ou une line de command);
    }
    delete Reg;

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Merci beaucoup de vos r�ponses

    Je vais passez par un bon vieux RunOnce (je ne savais pas qu'il tuait l'application � la fon de son execution)

    Merci encore

    FluidBlow.

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Non en fait, RunOnce supprime LA CLE au d�marrage et pas le logiciel
    Donc �a ne va pas, j'aimerais bien que tu m'en dise un peu plus sur ton systeme de .bat s'il te plait

    Merci d'avance,
    FluidBlow.

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Tu fais un fichier qui se nomme par exemple runonce.bat et � l'int�rieur tu met quelque chose du genre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    rem Supprime le programme de désinstallation
    del c:\windows\monprog.exe
    rem Supprime Moi
    del runonce.bat

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Ah oui, je ne suis PAS responsable si tu supprimes des choses importantes sur ton ordinateur. Fait attention avec la commande del. Pour plus d'info sur la commande: http://www.interpc.fr/mapage/admortr...dos/Dosdel.htm

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 145
    Par d�faut
    Cool sa fonctionne merci

    FluidBlow.

Discussions similaires

  1. R�ponses: 18
    Dernier message: 17/03/2011, 09h50
  2. [VB.NET] Comment supprimer un fichier qui est utilis� ?
    Par Toon94 dans le forum Windows Forms
    R�ponses: 12
    Dernier message: 13/06/2010, 12h59
  3. [cvs] supprimer un fichier
    Par ed_hunter dans le forum Eclipse Java
    R�ponses: 4
    Dernier message: 27/03/2007, 18h17
  4. [Messenger] Windows me supprime les fichiers envoy�s
    Par Oluha dans le forum Messagerie instantan�e
    R�ponses: 8
    Dernier message: 24/11/2005, 13h19
  5. Supprimer un fichier par rapport a une date
    Par NewB dans le forum Linux
    R�ponses: 2
    Dernier message: 25/06/2003, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo