2010-07-20 5 views
1

Je suis en train de créer un programme d'installation wix pour installer et démarrer un service Windows.
Je reçois l'erreur suivante: "Service"() n'a pas pu être installé. Vérifiez que vous disposez des privilèges suffisants pour installer des services système «WIX: Erreur lors du démarrage du service WCF après l'installation

est le script ci-dessous je suis en utilisant:.

<File Id="filFBC5F84CB0C200C1A2F8FFB335A07753" KeyPath="yes" 
     Source="..\..\TestDotNet\Monarch.Server.WCF\EFI.Monarch.Server\bin\Release \EFIMonarchServer.exe" /> 
<ServiceInstall Id="MonarchServerServiceInstaller" 
       Type="ownProcess" Vital="yes" Name="EFI Monarch Server" 
       DisplayName="EFI Monarch Server" 
       Description="Testing EFI Monarch Server" 
       Start="auto" Account="LocalSystem" 
       ErrorControl="ignore" Interactive="yes" > 
</ServiceInstall> 
<ServiceControl Id="StartService" Start="install" 
       Stop="both" Remove="uninstall" 
       Name="DiskManagement" Wait="yes" /> 
+0

Pouvez-vous démarrer le service manuellement, après l'installation? –

+0

oui je suis capable de le démarrer manuellement. C'est seulement donner cette erreur quand j'essaye de démarrer le service après l'avoir installé. – sid

+0

Son fonctionnement. J'avais mis le mauvais nom dans l'élément servicecontrol. – sid

Répondre

2

Ce message est toujours un hareng rouge Cela signifie essentiellement que vous aviez une erreur de démarrer le service.. Chaque fois que je mets un nouveau service dans l'installation, je laisse d'abord l'élément ServiceControl et démarre le service manuellement, s'il ne démarre pas, je (ou le développeur) le profile pour savoir pourquoi. un problème avec un compte de service (pas ici), des problèmes de connexion à une base de données ou de lecture d'un fichier xml Le fait est qu'il y a généralement un problème avec le service lui-même

Une fois que je peux le démarrer manuellement, je reviens et remets l'élément ServiceControl.

+0

Je suis capable de le démarrer manuellement. Je ne pense pas que je manque une dépendance. – sid

+0

Y a-t-il des dépendances dans le GAC? Si tel est le cas, il y a un problème de course dans l'installateur Windows où vous ne pouvez pas démarrer un service qui dépend d'un fichier que vous venez d'installer sur le GAC car MsiPublishAssemblies n'appelle pas Fusion tant que la phase de validation après le démarrage du service. –

+0

Pour un profilage supplémentaire, replacez l'élément servicecontrol et si/quand vous obtenez l'erreur, essayez de le démarrer manuellement à ce moment-là pendant que l'installation est bloquée. –

Questions connexes