diff --git a/manager/install_windows.go b/manager/install_windows.go index 5349fd5..9897c20 100644 --- a/manager/install_windows.go +++ b/manager/install_windows.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "log" "os" + "os/exec" "path/filepath" "strings" @@ -288,6 +289,13 @@ func installServiceman(c *service.Service) ([]string, error) { if nil != err { return nil, err } + // Note: self may be the short name, in which case + // we should just use whatever is closest in the path + // exec.LookPath will handle this correctly + self, err = exec.LookPath(self) + if nil != err { + return nil, err + } bin, err := ioutil.ReadFile(self) if nil != err { return nil, err