首页 > 技术文章 > 将.exe文件制作成window服务

zp900704 2017-10-30 19:11 原文

编写出来的可执行文件(*.exe)不是window服务时,使用 sc create <servicename>  binPath= "c:\bin\xxxx.exe" start= auto 创建window服务,创建成功但是启动不起来,启动时报错:1503,这个时候可以借助于第三方的window服务发布程序 nssm

使用 nssm install <servicename> <application path> 即可创建服务,使用还是蛮简单的

 

通过查看window服务中的程序启动路径和配置文件中的信息其实可以发现 服务是通过nssm进行中转的 window启动nssm,应用程序启动信息通过参数传递给nssm有nssm进行启动程序。

原本是想将golang编写的程序作为服务发布的,过程中出现了1503的问题,找到了这个解决方案,但是还是找到了直接进行发布的方法,但是这个方法需要重新编写程序,附上解决方案https://github.com/kardianos/service

 

推荐阅读