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

MFC Discussion :

Service NT (Visual studio .Net 2003)


Sujet :

MFC

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Service NT (Visual studio .Net 2003)
    Bonjour,

    Je développe actuellement un service sous Windows Nt ( en C++) qui gère des planifications de sauvegarde automatique. J'ai utiliser le service de base fourni par .net. L'installation et la désinstallation est géré par le logiciel InstallUtil.
    Pour installer le logiciel, il faut utiliser la commande: "Nom du .exe" -install. Pour la désinstallation "Nom.exe" -install /U.

    Moi il faut que j'utilise la commande de désinstallation "Nom du .exe" -remove.

    Ma question est donc comment changer le code généré par le .net pour faire fonctionner ma commande. Merci (Je joint le code de l'appli) qui installe et desinstalle le service.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    if (_tcsicmp(argv[1], _T("-install")) == 0)	
    {
      //Installez ce service Windows via InstallUtil.exe
          String* myargs[] = System::Environment::GetCommandLineArgs(); //Récupère la ligne de commande de la console
          String* args[] = new String*[myargs->Length - 1];
          args[0] = (myargs[0]);
          Array::Copy(myargs, 2, args, 1, args->Length - 1);
          AppDomain* dom = AppDomain::CreateDomain(S"execDom");
          Type* type = __typeof(System::Object); 
          String* path = type->get_Assembly()->get_Location();
          StringBuilder* sb = new StringBuilder(path->Substring(0, path->LastIndexOf(S"\\"))); 
           //Construit le chemin= c:\winnt\microsoft.net\framework\v1.1.4322\InstallUtil.exe
          sb->Append(S"\\InstallUtil.exe");
          dom->ExecuteAssembly(sb->ToString(), 0, args);
    }
    [a l'avenir pense à mettre la balise de code ,Merci Farscape]

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Personne ne peut m'aider?

Discussions similaires

  1. fichier ".C" avec Visual Studio .net 2003
    Par - Robby - dans le forum MFC
    Réponses: 4
    Dernier message: 21/01/2006, 18h47
  2. Qt et Visual Studio .net 2003
    Par charliejo dans le forum MFC
    Réponses: 2
    Dernier message: 10/10/2005, 08h52
  3. Réponses: 3
    Dernier message: 03/10/2005, 10h01
  4. probleme de link avec visual studio .net 2003
    Par kamal101 dans le forum MFC
    Réponses: 9
    Dernier message: 28/03/2005, 21h44
  5. [C#] Probleme de visual studio.net 2003
    Par gandalfar dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/01/2005, 14h53

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