2011-03-29 19 views
5

Hace poco intenté cambiar el nombre para mostrar de mi servicio de Windows, pero al parecer cometí un error. Una versión anterior no se desinstala por completo y no puedo instalar una nueva versión del servicio de Windows. Este es el error que se generan cuando installutil/i myService:Mi servicio no pudo desinstalar

An exception occurred during the uninstallation of the System.Diagnostics.EventLogInstaller installer. 
System.InvalidOperationException: The event log source '7 Ac Service' cannot be deleted, because it's equal to the log name. 
An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However, the application might not be fully uninstalled after the uninstall is complete. 

Así que la fuente de registro de eventos es igual al nombre del registro. ¿Qué significa eso y cómo lo soluciono?

+0

Posible duplicado: http://stackoverflow.com/questions/5353736/cannot-uninstall-a-windows-service-cannot-be-deleted-because-its-equal-to – Anuraj

Respuesta

8

Me encontré a mí mismo. This post ayudado. Entonces, básicamente hay 3 lugares en el registro con el mismo nombre que el servicio de Windows. Así que primero traté de escribir una aplicación de consola para eliminar el registro de eventos:

System.Diagnostics.EventLog.Delete("7 Ac Service"); 

Se hizo cargo de 2 de ellos. Eliminé el último manualmente usando regedit. Entonces mi servicio de Windows se instaló sin problemas.

Cuestiones relacionadas