diff --git a/service_windows.go b/service_windows.go index 95ccaed..8d87032 100644 --- a/service_windows.go +++ b/service_windows.go @@ -9,6 +9,7 @@ import ( "os" "os/signal" "strconv" + "strings" "sync" "time" @@ -216,8 +217,10 @@ func (ws *windowsService) Install() error { defer s.Close() err = eventlog.InstallAsEventCreate(ws.Name, eventlog.Error|eventlog.Warning|eventlog.Info) if err != nil { - s.Delete() - return fmt.Errorf("InstallAsEventCreate() failed: %s", err) + if !strings.Contains(err.Error(), "exists") { + s.Delete() + return fmt.Errorf("SetupEventLogSource() failed: %s", err) + } } return nil }