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

Windows Discussion :

Update et redemarrage automatique d'un programme


Sujet :

Windows

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 67
    Points : 36
    Points
    36
    Par défaut Update et redemarrage automatique d'un programme
    Bonjour,

    Je me lance dans un projet et je voudrais prevoir une fonction de mise a jour du programme avec redemarrage automatique de celui ci quand la mise à jour est terminée.

    Deja pour mettre à jour le programme alors que celui tourne, me pose un probleme, car il faut telecharger la mise à jour (l'executable) et ecraser l'executable qui est entrain de s'executer et qui par consequent est locké par windows.
    Le second probleme, c'est le redemarrage auto...
    Savez vous comment proceder ?

    Merci d'avance....

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Généralement, la technique est d'employer un second exécutable (voire un batch).
    Une fois lancé, ce second programme attend que le dernier soit fini (WaitForSingleObject()), effectue le remplacement et relance le programme principal (qui, si désiré, peut à son tour modifier/supprimer l'updater une fois qu'il est terminé).

    Cela marche sans problème sous Windows, où un processus père n'a pas l'obligation de rester en vie tant que ses fils vivent...

  3. #3
    Membre averti Avatar de pascal.barbier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2007
    Messages : 362
    Points : 442
    Points
    442
    Par défaut
    J'ajouterais un petit détail (je suis tombé sur ce problème en faisant exactement cette manip) :
    Si la commande de mise à jour a besoin de DLL (framework par exemple) communes avec l'application à mettre à jour, les DLL sont vérouillées et ne peuvent donc pas être updatées.

    Je m'en suis sorti en décompactant l'exe de mise à jour AVEC ses DLL dans le répertoire temporaire et en l'exécutant depuis ce répertoire.

Discussions similaires

  1. Lancement automatique d'un programme
    Par Nico66 dans le forum Général Java
    Réponses: 7
    Dernier message: 31/05/2006, 10h21
  2. Redemarrage automatique de Windows 2000 et XP
    Par GBAGO dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 14/04/2006, 17h56
  3. Réponses: 6
    Dernier message: 25/02/2006, 16h30
  4. [VB6]Aide pour systeme de MAJ automatique d'un programme
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/01/2006, 06h44
  5. [Windows XP][Démarrage]Démarrage automatique d'un programme
    Par Jean Claude90 dans le forum Windows XP
    Réponses: 5
    Dernier message: 02/03/2005, 13h55

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