Windows 服務包裝器(Windows service wrapper),用於把.exe文件注冊為windows服務。比如把Nginx.exe注冊為windows服務,這樣做的好處是,每次啟動nginx時不用在命令行中輸入命令,而且可以隨windows系統啟動而啟動。不用擔心服務器意外重啟,服務掛掉。
github地址:https://github.com/kohsuke/winsw/releases
目前(2019年 1 月 17 日)最新版本是2.2.0版。有兩種選擇,WinSW.NET2.exe安裝在.netframework2.0中,WinSW.NET4.exe安裝在.netframework4.0中,根據安裝環境選擇需要下載的文件。如圖1

下載完成后,需要通過配置文件進行配置,參照圖1中sample-minimal.xml或sample-allOptions.xml中所示。
使用方法
以WinSW.NET4.exe為例,下載WinSW.NET4.exe,放至待包裝的exe文件夾中,它可以自定義名字,比如這里我們命名為nginxservice.exe。圖中的.log文件都是啟動后自動生成的。

最重要的是,要在nginxservice.exe同目錄中新建一個同名的xml文件,對其配置。如前所述,該文件的格式在sample-minimal.xml或sample-allOptions.xml中所示。
這里所配置的是最簡單的格式,更豐富的配置可以在sample-allOptions中查看。


其中id和name不能與系統中其它服務的沖突。
配置完成后,在命令行中進行安裝,
nginxservice.exe install
卸載命令:nginxservice.exe uninstall

安裝后運行services.msc打開服務查看器,就能看到該服務

查看它的屬性,就是我們在配置文件中的配置信息。

xml和工具百度網盤下載地址:
鏈接:https://pan.baidu.com/s/1hafFMihUwpKMxodfTnJkjg
提取碼:rgi4