Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Membre du Club
    Inscrit en
    janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 285
    Points : 63
    Points
    63

    Par défaut Problème insttautill : le service existe déjà

    Bonjour à tous,

    Lorsque je veux installer mon service sur mon pc, cette exception se déclare donc l'installation ne fonctionne pas

    System.ComponentModel.Win32Exception : Le service spécifié existe déjà.

    Ceci alros queje que je suis sur que le service n'existe pas.
    Merci,

  2. #2
    Expert Confirmé
    Avatar de GuruuMeditation
    Homme Profil pro Olivier Matis
    .Net Architect
    Inscrit en
    octobre 2010
    Messages
    1 618
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier Matis
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2010
    Messages : 1 618
    Points : 3 397
    Points
    3 397

    Par défaut

    Bizarre. Tu as essayé un installlutil /u nomduservice pour être sûr ?
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  3. #3
    Membre du Club
    Inscrit en
    janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 285
    Points : 63
    Points
    63

    Par défaut

    oui oui j'ai essayé et cela me dit que le service n'existe pas.
    Je pense que cela viendrait de mon fichier installer je suis sur visual studio2010, j'ai fait un service sur visual 2012 il fonction.
    Ou sinon si vous connaissez la solution avec 2012 pour faire setup d'installation pour mon service. j'ai essayez avec installshield limited edition mais je n'arrive pas à faire une installation correcte.
    Sinon voici mon code :
    projectinstaller.cs
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Configuration.Install;
    using System.Linq;
    using System.ServiceProcess;
     
     
    namespace WindowsService1
    {
        [RunInstaller(true)]
        public partial class ProjectInstaller : System.Configuration.Install.Installer
        {
            public ProjectInstaller()
            {
     
                InitializeComponent();
                ServiceProcessInstaller process = new ServiceProcessInstaller();
                process.Account = ServiceAccount.LocalService;
     
     
                ServiceInstaller serviceAdmin = new ServiceInstaller();
                serviceAdmin.StartType = ServiceStartMode.Automatic;
     
     
                serviceAdmin.ServiceName = "Service3";
                serviceAdmin.DisplayName = "Service3";
                serviceAdmin.Description = "Service3";
     
                Installers.Add(process);
                Installers.Add(serviceAdmin);
            }
     
            private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
            {
     
            }
     
            private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
            {
     
            }
        }
    }
    projectInstallerDesigner.cs

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    namespace WindowsService1
    {
        partial class ProjectInstaller
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
     
            /// <summary> 
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
     
            #region Component Designer generated code
     
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1;
                this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller();
                serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
                // 
                // serviceProcessInstaller1
                // 
                serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalService;
                //serviceProcessInstaller1.Password = null;
                //serviceProcessInstaller1.Username = null;
                serviceProcessInstaller1.AfterInstall += new System.Configuration.Install.InstallEventHandler(this.serviceProcessInstaller1_AfterInstall);
                // 
                // serviceInstaller1
                // 
                this.serviceInstaller1.ServiceName = "Service3";
                this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
                this.serviceInstaller1.AfterInstall += new System.Configuration.Install.InstallEventHandler(this.serviceInstaller1_AfterInstall);
                // 
                // ProjectInstaller
                // 
                this.Installers.AddRange(new System.Configuration.Install.Installer[] {
                serviceProcessInstaller1,
                this.serviceInstaller1});
     
            }
     
            #endregion
     
            private System.ServiceProcess.ServiceInstaller serviceInstaller1;
        }
    }

  4. #4
    Membre du Club
    Inscrit en
    janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 285
    Points : 63
    Points
    63

    Par défaut

    J'ai maintenant trouvé que le .vhost.exe de mon service tourne toujours comment l'arrêter, et pourquoi ce la fait ça?
    Mauvaise piste rien avoir avec ça.

  5. #5
    Inactif
    Homme Profil pro François
    Chef de projet NTIC
    Inscrit en
    janvier 2007
    Messages
    6 608
    Détails du profil
    Informations personnelles :
    Nom : Homme François
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : janvier 2007
    Messages : 6 608
    Points : 13 112
    Points
    13 112

    Par défaut

    Citation Envoyé par xavpiaf Voir le message
    J'ai maintenant trouvé que le .vhost.exe de mon service tourne toujours comment l'arrêter, et pourquoi ce la fait ça?
    Mauvaise piste rien avoir avec ça.
    Le .vhost est lié à Visual Studio. Visiblement tu as du lancer le programme du service hors du SCM. (mais en bonne logique il aurait du lever une exception dans ce cas).

  6. #6
    Membre du Club
    Inscrit en
    janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 285
    Points : 63
    Points
    63

    Par défaut

    J'ai supprimé mon projectinstaller et rajouter un nouveua!!Maintenznt l'installation fonctionne par contre lorsque je démarre mon service j'ai un message : " le service windows local a été démarrer puis arrêté automatiquement..."
    Et donc mon service ne démarre pas !!

  7. #7
    Membre du Club
    Inscrit en
    janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 285
    Points : 63
    Points
    63

    Par défaut

    J'ai réglé mon problème en changeant LocalService en LocalSystem.
    Je voudrais savoir comment démarrer mon service à la fin de l'installation.

  8. #8
    Membre du Club
    Inscrit en
    janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 285
    Points : 63
    Points
    63

    Par défaut

    Solution :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
     private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
            {
     
     
                ServiceController SC = new ServiceController();
                SC.ServiceName = serviceInstaller1.ServiceName;
                SC.Start();
            }

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •