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# Discussion :

executer une application c# puis tuer le processus parent


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut executer une application c# puis tuer le processus parent
    Bonjour

    je cherche à lancer un programme (p2) depuis un service (p1).
    La première chose que fait p2 est d'arrêter p1 pour pouvoir mettre a jour l'exécutable.
    Le problème est qu'actuellement j'utilise process.start dans p1 pour lancer p2 mais quand j'arrête p1, p2 se stop aussi.
    Quelqu'un aurait-il une solution pour préciser lors de l'exécution de p2 que celui-ci n'est pas un process fils de p1 mais bel et bien un process indépendant?

    J'espère avoir été assez clair dans mes explication.

    Merci pour votre aide.

  2. #2
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    Hello

    Essaie d'utiliser des threads, je crois que tu peux créer des threads inépendants des parents :o)

    bye
    Nico

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    étrange que p2 s'arrete tu utilises process.start ?

    sinon le mieux c'est de faire après l'appel de p2
    system.windows.application.Current.exit (ou un truc dans le genre)

    après il faut aussi prendre en compte le fait qu'un exe peut par défaut (ou volontairement sur windows server en tse) être lancé plusieurs fois

    sinon pour les mises à jour voir shadowcopy, qui permet de ne pas verrouiller les fichiers (copie en ram) pendant l'exécution
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    Merci pour vos réponses.
    Effectivement si shadow copy peut permettre de mettre à jour un exe alors qu'il est en cours d'exécution cela m'aiderait beaucoup.
    Une petite recherche sur google ne m'a pas vraiment aidé et je reviens toujours sur la fonctionnalité windows qui permet plus ou moins de faire des restaurations de versions précédentes d'un fichier.
    Peux tu m'en dire un peu plus?
    j'ai aussi vu ce sujet: http://www.developpez.net/forums/d95...exe-execution/ mais pas beaucoup d'information supplémentaires.

    Je n'ai pas encore regardé pour les threads mais je me tournerais vers cette piste après.

    Encore merci

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 4
    Par défaut
    Merci, je vais mettre ca en place des demain.
    Le problème est qu'il faut donc faire un launcheur qui exécute le vrai programme dans le domaine avec shadowcopy.
    Qqc contre le fait de lancer un service, qui exécute ensuite le "vrai" programme avec shadowcopy? Ca à l'air de fonctionner mais ca ne me semble pas très propre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Executer une application a partir d'un formulaire
    Par ibticeme dans le forum IHM
    Réponses: 36
    Dernier message: 26/10/2006, 22h16
  2. [WinDev] Est-il possible d'executer une application Win32 dans un site ?
    Par ran_hery dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 22/09/2006, 14h41
  3. [C++]Executer une application
    Par The Lord of Nesquik dans le forum Windows
    Réponses: 7
    Dernier message: 14/06/2006, 18h42
  4. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  5. Réponses: 5
    Dernier message: 20/02/2006, 14h11

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