2011-03-18 7 views
6

-je désinstaller un service Windows J'ai créé, mais je reçois cette erreur en utilisant le programme « programme de désinstallation ou de changement » dans les fenêtres:ne peut pas désinstaller un service Windows: "... ne peut pas être supprimé, car il est égal au nom du journal."

Erreur. Une exception s'est produite lors de la désinstallation de . Cette exception sera ignorée et la désinstallation continuera . Toutefois, il se peut que l'application ne soit pas entièrement désinstallée après que la désinstallation est terminée. -> La source du journal des événements '111 Mon service' ne peut pas être supprimée, car elle est égale à au nom du journal.

Ensuite, je clique sur "OK" et le programme reste répertorié dans la liste des programmes installés. Ce qui est pire, je ne peux pas installer une nouvelle version de celui-ci. L'installateur Windows dit qu'une autre version de ce produit est déjà installée et que je devrais la désinstaller d'abord. Comment puis-je me débarrasser de ce programme?

Mise à jour Voici ce qui se passe lorsque j'exécute la commande InstallUtil.exe/u.

La désinstallation commence. Voir le contenu du fichier journal pour le C: \ MyService.MyService. les progrès de l'assemblée. Le fichier se trouve au C: \ MyService.MyService.InstallLog. Désinstallation de l'assembly 'C: \ MyService.MyService.exe'. Affectés paramètres sont: logtoconsole =
AssemblyPath = C: \ MyService.exe
logfile = C: \ MyService.MyService.InstallLog Suppression source de EventLog 111 Mon service . Une erreur s'est produite lors de la désinstallation du programme d'installation System.Diagnostics.EventLogInstaller . System.InvalidOperationException: La source du journal des événements '111 My Service' ne peut pas être supprimée, car elle est égale à au nom du journal. Une exception s'est produite lors de la désinstallation de . Cette exception sera ignorée et la désinstallation continuera . Cependant, il se peut que l'application ne soit pas complètement désactivée. est terminée.

La désinstallation est terminée. Une exception s'est produite lors de la désinstallation. Cette exception sera ignorée et la désinstallation continuera. Cependant, l'application n'est peut-être pas entièrement terminée uninstalle l est terminée.

Répondre

17

Essayez d'exécuter la commande suivante dans cmd:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /u "c:\myservice.exe" 

La deuxième option est:

sc delete <service name> 

Après avoir exécuté la ligne ci-dessus, vous pouvez essayer d'enlever la branche de service aussi bien dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services .

+0

Je l'ai essayé. Même message –

+0

Le sc l'a retiré de la liste des "services". J'ai ensuite supprimé le registre sous HKEY_LOCAL_MACHINE ... SOFTWARE qu'il a été configuré pour mettre. Mais il enregistre toujours qu'une version est installée. –

+2

votre sc supprimer m'a sauvé - merci! – Rob

0

Cela m'est arrivé et la solution ci-dessus ne fonctionnait pas lorsque vous exécutez InstallUtil.exe ou que vous supprimez le service. J'avais initialement mis en place mon service avec le contexte de sécurité "LocalSystem", et il a été installé avec ça. Plus tard, j'ai changé le contexte de sécurité en "Utilisateur" et recompilé le service exécutable et j'ai essayé de désinstaller l'ancien service. Les messages d'erreur qui venaient à venir sont décrits ici, et une fois que je suis allé et que j'ai changé le contexte de sécurité en "LocalSystem", je pouvais complètement désinstaller. En d'autres termes, vous souhaiterez peut-être désinstaller votre ancien service avec l'exécutable avec lequel il a été créé plutôt qu'avec un nouveau avec des modifications possibles.

-1

The accepted answer ne fonctionnait pas pour moi. Ce qui a fonctionné est ouvrir regedit en mode administrateur et trouver le service et le supprimer.

1

J'ai eu exactement le même problème (et rien dans le selected answer worked). Étonnamment, ce qui a résolu le problème était (en utilisant la boîte de dialogue standard "Désinstaller ou modifier le programme" ou "Programmes et fonctionnalités") un clic droit sur le programme et en choisissant réparation (apparemment réussi), puis désinstallation.

+0

Merci! ça marche pour moi. Je ne savais pas que "Repair" thingy est utile. :RÉ –

Questions connexes