Windows 服务安装工具

该工具主要用于一些官方不提供服务安装教程的应用,比如 Nginx(Nginx 有没有官方的安装教程我不太清楚,我之前是用 Winsw 安装的)、mongo-connector(我就是为了安装这个插件,才写了这个工具的)

 

克隆 https://github.com/Mutear/ServiceInstaller 或者直接下载解压

将 C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe 复制到项目根目录下

再将项目根目录下的 ServiceConfig.xml 复制到 C:\ProgramData\ServiceInstaller

程序中我用 Environment.SpecialFolder.CommonApplicationData 作为配置文件的根目录,该变量的值是 C:\ProgramData

根据自己的需要修改配置文件 C:\ProgramData\ServiceInstaller\ServiceConfig.xml

用管理员权限打开命令提示符,然后进入项目根目录,最后运行 InstallUtil.exe ServiceInstaller.exe

 

2017.01.12 补充:

原来服务的启动也要依赖配置文件,这样就导致了只能安装一个服务,因为只有一个配置文件,固定为 C:\ProgramData\ServiceInstaller\ServiceConfig.xml

现在的代码只会在服务安装阶段使用到配置文件:服务安装时,会把配置文件中的启动命令(startcommand)添加到服务的 AssemblyPath 中,这样启动服务就能够不依赖配置文件也能运行不同的命令了

 

有什么问题可以私信,或者在 github 上建 issue,或者发邮件到 [email protected]

转载于:https://my.oschina.net/VenyoWang/blog/821553

你可能感兴趣的:(Windows 服务安装工具)