2008-11-09 8 views
1

J'ai conçu un service Windows simple dans .NET 2.0. J'essaie de le déployer sur ma machine locale. J'ai basculé en mode Création et j'ai configuré les objets ServiceInstaller et ServiceProcessInstaller. Il y a un installateur de projet. J'ai également enveloppé le service Windows dans un projet d'installation .NET et l'installer, en laissant un fichier .exe dans le répertoire spécifié.Confusion à propos de l'installation du service Windows à l'aide des invites de commande

J'ai démarré cmd et entré le chemin vers installutil. Cela fonctionne bien, mais ensuite je tapeinstallinstall et le chemin d'accès complet au service, dans l'invite de commande Visual Studio, et cela ne fonctionne pas (j'ai également essayé installutil/i et toutes sortes de choses en désespoir de cause). Les autorisations sont système local (étendu).

Des idées de ce que je fais mal? Pour ceux qui ont installé les services Windows, quelle était votre méthodologie pour installer le service?

Merci

Répondre

2

Nous créons en fait un installateur intégré dans notre application. C'est une application de console qui a une ligne de commande pour installer/désinstaller le serveur ainsi que pour l'exécuter en tant que service ou en mode console.

Voir cet article sur un Self Installing Service pour plus de détails. J'aime cette méthode car elle offre de la flexibilité.

+0

le lien est mort. – JumpingJezza

1
 
DESCRIPTION: 
     SC is a command line program used for communicating with the 
     NT Service Controller and services. 
USAGE: 
     sc [command] [service name] ... 

     The option has the form "\\ServerName" 
     Further help on commands can be obtained by typing: "sc [command]" 
     Commands: 
      query-----------Queries the status for a service, or 
          enumerates the status for types of services. 
      queryex---------Queries the extended status for a service, or 
          enumerates the status for types of services. 
      start-----------Starts a service. 
      pause-----------Sends a PAUSE control request to a service. 
      interrogate-----Sends an INTERROGATE control request to a service. 
      continue--------Sends a CONTINUE control request to a service. 
      stop------------Sends a STOP request to a service. 
      config----------Changes the configuration of a service (persistant). 
      description-----Changes the description of a service. 
      failure---------Changes the actions taken by a service upon failure. 
      qc--------------Queries the configuration information for a service. 
      qdescription----Queries the description for a service. 
      qfailure--------Queries the actions taken by a service upon failure. 
      delete----------Deletes a service (from the registry). 
      create----------Creates a service. (adds it to the registry). 
      control---------Sends a control to a service. 
      sdshow----------Displays a service's security descriptor. 
      sdset-----------Sets a service's security descriptor. 
      GetDisplayName--Gets the DisplayName for a service. 
      GetKeyName------Gets the ServiceKeyName for a service. 
      EnumDepend------Enumerates Service Dependencies. 

     The following commands don't require a service name: 
     sc 
      boot------------(ok | bad) Indicates whether the last boot should 
          be saved as the last-known-good boot configuration 
      Lock------------Locks the Service Database 
      QueryLock-------Queries the LockStatus for the SCManager Database 
EXAMPLE: 
     sc start MyService 
0

J'appelle installutil dans mon package d'installation et il fonctionne pour moi très bien.

Ce serait génial si vous postiez un message d'erreur que vous obtenez lors de l'installation de installutil.

Questions connexes